我对开发门户网站有疑问。例如,任务是开发几个单独的 Web 应用程序。可能每个应用程序都有自己的数据库并位于不同的服务器和端口上。所有应用程序都必须可以从一个门户访问。我是否必须使用 iframe 才能将所有应用程序放在一个门户中,或者是否有其他方法可以从一个地方访问它们?我在询问 iframe,因为我听说很多它们存在很大问题并且在跨浏览器兼容性方面存在困难。
1 回答
一组网站需要统一的质量是很常见的。假设您有一家销售某物的公司。在他们的网站上,他们可能会出售产品、提供的工作和客户服务。内部网站可能有更多的东西。会计、应付账款、应收账款、人力资源/福利、商业智能、员工通讯等。
这些系统中的每一个都是由具有不同技术和不同人员的不同团队开发的。没有两个长得像,人们认为这是一团糟。一项任务是说一切都必须协同工作,而不是分散在各处。
想到几个选项
做一个可以做所有事情的大网站。当然,要拥有一个可以做所有事情的站点,就必须重写所有内容。
建立一个可以以某种方式访问每个部门站点并从这些站点提取相关信息的站点。当然,没有一个原始站点需要自己提供部分服务(Portlets)
创建一个包含一堆框架(或 iframe)的站点,其中包含所有部门站点。用户仍然可以使用现有站点,因为它们没有被更改,并且将站点放入框架或 iframe 是一个比选项 1 和 2 小得多的问题
创建一个仅包含指向所有部门网站的链接的页面。一切仍然是分开的,但它看起来也是分开的。
评估选项
重写一切可能太昂贵了
这将减少工作量,但弥合系统之间的差距可能是一个永久的维护问题
我想这就是你所提议的。
这可能已经存在,没有人喜欢它。事实上,它可能被认为是问题所在
让所有网站都使用标准 CSS 文件来控制外观
因此,选项 3 看起来非常好
选项 3:框架和 iframe
您可以使用几百行静态 HTML 来执行选项 3。我会做3个步骤:
验证每个应用程序在 iframe 中时是否正常工作。我会检查以使菜单系统、弹出窗口等。即使页面位于 iframe 内,它仍然可以工作。很有可能某些事情不起作用
有许多选项卡机制。jQuery 有很多可供选择的其他 Javascript 库。找到适合您的选项卡方法。
将两者结合在一起。仅仅因为 iframe 工作并且仅仅因为选项卡工作,并不意味着它们会一起工作。
这种方法仍然需要密集测试。编码可能需要几天时间,但验证需要几周时间。
选项 5:CSS 怎么样?
级联样式表 (CSS) 提供了一个通用的外观和感觉网站。一个 CSS 可以在多个部门网站之间共享。应用新的 CSS 通常不会破坏任何东西。
简而言之
归根结底,有人将不得不维护所创建的任何内容。我会选择十几个丑陋但可维护的网站,而不是一个永远无法运行的网站。