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