【发布时间】:2009-11-12 15:16:41
【问题描述】:
我正在使用 Google Web Toolkit (GWT) 在网络上实现一个复杂的应用程序。但是,我想知道,在浏览器变得无法使用的缓慢之前,一个页面(也称为入口点)中可以包含多少组件? 将我的应用程序分解为多个较小的网页会更好吗?
【问题讨论】:
我正在使用 Google Web Toolkit (GWT) 在网络上实现一个复杂的应用程序。但是,我想知道,在浏览器变得无法使用的缓慢之前,一个页面(也称为入口点)中可以包含多少组件? 将我的应用程序分解为多个较小的网页会更好吗?
【问题讨论】:
我会看看您的用户如何实际使用该网站。
如果您发现 GWT 应用程序的分离很好(每个用户都坚持自己的小 GWT 应用程序),那么我不明白您为什么不能将它们分开。
但是,如果您发现您的用户不断地从一个应用程序切换到另一个应用程序,并且会产生启动另一个应用程序的开销,那么您可能需要考虑一个单体应用程序。我倾向于这种方法,除非你正在制作非常密集的应用程序。我怀疑浏览器在使用高度优化的 JavaScript GWT 时会遇到很多麻烦。
【讨论】:
比起资源,我更担心可用性。
页面将在开始变得迟钝之前停止可用。如果你在一个页面上放太多东西,会让你的用户超负荷。
尝试将网站分成不同的部分。例如,许多网站在顶部都有选项卡,可以从不同的功能或视图中进行选择。一些网站还使用带有链接层次结构的侧边栏来快速访问网站更深处的页面。
【讨论】:
我看了很多遍,事先不用太担心性能,因为...
正如他们的文档所述,使用 GWT 从小部件切换到单独的站点并不是很复杂。但在设计时请考虑在两种解决方案之间进行更改。
【讨论】:
您需要记住,您不必有多个入口点来构建离散的小部件。单个入口点可以将任意数量的小部件注入给定页面。因此,您只需要担心如何根据用户的使用方式来拆分您的应用程序。
【讨论】:
使用选项卡来分隔功能仍然会在单个页面中产生巨大的 DOM - 因为选项卡通过隐藏 div 来工作。但是,这些 div 仍然会消耗一些浏览器资源。 如果我在你里面,我会因此拆分入口点,标签指向按需加载的不同网页。我会尽可能将其应用于每个单独的项目。但这只是我的意见。
【讨论】: