Javascript 单页应用程序-是否在DOM中保留页面(视图)?

Javascript 单页应用程序-是否在DOM中保留页面(视图)?,javascript,dom,jquery-mobile,backbone.js,marionette,Javascript,Dom,Jquery Mobile,Backbone.js,Marionette,我正在构建一个移动web应用程序,并在思考管理应用程序页面的最佳方法(比如“全屏视图”) 使用jQuery Mobile时,大量使用的页面都保存在DOM中。其他一些框架(主干网/木偶网)用户只有一个页面,这些页面被划分为多个区域,并在导航时更新。由于我的页面之间没有太多可共享的内容(甚至页眉/页脚的更改),这意味着如果之前删除了整个页面,则应在导航中重新查找 通过快速地使用这两种方法,我注意到来自DOM的已经缓存的页面比再次呈现页面要快得多,并且在保留页面更长时间的同时,我没有感觉到性能问题 我

我正在构建一个移动web应用程序,并在思考管理应用程序页面的最佳方法(比如“全屏视图”)

使用jQuery Mobile时,大量使用的页面都保存在DOM中。其他一些框架(主干网/木偶网)用户只有一个页面,这些页面被划分为多个区域,并在导航时更新。由于我的页面之间没有太多可共享的内容(甚至页眉/页脚的更改),这意味着如果之前删除了整个页面,则应在导航中重新查找

通过快速地使用这两种方法,我注意到来自DOM的已经缓存的页面比再次呈现页面要快得多,并且在保留页面更长时间的同时,我没有感觉到性能问题


我的问题是,从你的经历来看,什么是最好的方法?如果页面内容没有太大变化,或者根本没有变化,那么也许我不应该删除视图。(我说的是最多10个中等重量的页面)。干杯

我认为传统的做法(通常是最有效的)是只提供足够的内容来填满页面。如果无法看到内容,则将其放在DOM中没有什么用处

然而,仅仅因为这可能是常规做法并不意味着它是应用程序的最佳选择。如果将所有内容保留在DOM中能够获得明显更好的性能,那么我不认为这是一种糟糕的方法


您可能会遇到传统方法的性能问题,因为您还没有改进该方法的经验或诀窍,但您最终会学到这些技巧,这可能是切换到传统方法而不是性能更高的方法的最佳时机。

非常感谢。我认为您需要知道如何优化DOM是正确的。总的来说,我还认为保持DOM的小规模应该会带来更好的应用程序性能。过了一段时间,回到这一点,我认为这是一个很好的选择,不再在DOM中保存大页面。将视图设置为现有元素(即页面)可能比创建新元素更快,但总的来说,这会降低整个应用程序的性能,并且通常不符合当前动态编译小组件接口而不是使用单一界面的做法。再次感谢!