【问题标题】:web portals, iframes门户网站、iframe
【发布时间】:2012-12-04 05:33:46
【问题描述】:

我有关于开发门户网站的问题。例如,任务是开发几个单独的 Web 应用程序。可能每个应用程序都有自己的数据库并位于不同的服务器和端口上。所有应用程序都必须可以从一个门户访问。我是否必须使用 iframe 才能将所有应用程序放在一个门户中,或者是否有其他方法可以从一个地方访问它们?我在询问 iframe 是因为我听说很多它们存在很大问题并且在跨浏览器兼容性方面存在困难。

【问题讨论】:

  • 你想完成什么,你想用 iframe 解决什么问题
  • 嗯,主要问题是我是否需要在门户网站中使用 iframe?任务是拥有一个带有选项卡的页面,其中每个选项卡代表一个单独的 Web 应用程序。我对 portlet 和其他门户技术知之甚少,这就是我对这些东西感到困惑的原因。

标签: iframe web portal


【解决方案1】:

一组网站需要统一的质量是很常见的。假设您有一家销售某物的公司。在他们的网站上,他们可能会出售产品、提供的工作和客户服务。内部网站可能有更多的东西。会计、应付账款、应收账款、人力资源/福利、商业智能、员工通讯等。

这些系统中的每一个都是由不同的团队使用不同的技术和不同的人开发的。没有两个长得像,人们认为这是一团糟。一项任务是说一切都必须协同工作,而不是分散在各处。

想到几个选项

  1. 创建一个可以做所有事情的大型网站。当然,要拥有一个可以做所有事情的站点,就必须重写所有内容。

  2. 创建一个可以以某种方式访问​​每个部门站点并从这些站点提取相关信息的站点。当然,没有一个原始网站需要自己提供部分服务(Portlet)

  3. 创建一个站点,其中包含一组包含所有部门站点的框架(或 iframe)。用户仍然可以使用现有网站,因为它们没有被更改,并且将网站放入框架或 iframe 中是一个比选项 1 和 2 小得多的问题

  4. 创建一个仅包含所有部门网站链接的页面。一切仍然是分开的,但它看起来也是分开的。

选项评估

  1. 重写一切可能太昂贵了

  2. 这会减少工作量,但弥合系统之间的差距可能是一个永久的维护问题

  3. 我想这就是你的提议。

  4. 这可能已经存在并且没有人喜欢它。事实上,它可能被认为是问题所在

  5. 让所有网站都使用标准 CSS 文件来控制外观

因此,选项 3 看起来非常不错

选项 3:框架和 iframe

您可以使用几百行静态 HTML 来执行选项 3。我会做 3 个步骤:

  • 验证每个应用程序在 iframe 中时是否正常工作。我会检查以使菜单系统、弹出窗口等。即使页面位于 iframe 内,它仍然可以工作。很有可能有些东西不起作用

  • 有许多选项卡机制。 jQuery 有很多可供选择的其他 Javascript 库。找到适合您的选项卡方法。

  • 将两者整合在一起。仅仅因为 iframe 工作并且仅仅因为选项卡工作,并不意味着它们会一起工作。

这种方法仍然需要大量测试。编码可能需要几天时间,但验证需要几周时间。

选项 5:CSS 怎么样?

层叠样式表 (CSS) 提供了一个通用的外观和感觉的网站。一个 CSS 可以在多个部门网站之间共享。应用新的 CSS 通常不会破坏任何东西。

总之

在一天结束时,有人将不得不维护所创建的任何内容。我会选择一打丑陋但可维护的网站,而不是一个永远无法运行的网站。

【讨论】:

  • 感谢您的回答。现在这个问题对我来说有点清楚了))。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 2022-08-18
相关资源
最近更新 更多