【发布时间】:2015-11-11 13:47:37
【问题描述】:
我正在构建一个移动网络应用程序,并正在考虑管理应用程序页面的最佳方法(比如“全屏视图”)。
使用 jQuery Mobile 时,大量使用的页面都保存在 DOM 中。其他一些框架(Backbone/Marionette)用户suggest 只有一个页面,该页面被拆分为导航更新的区域。由于我的页面之间没有太多可共享的内容(甚至页眉/页脚更改),这意味着如果之前删除了整个页面,则应该在导航时重新呈现整个页面。
通过快速使用这两种方法,我注意到已经从 DOM 缓存的页面比重新渲染要快得多,而且在保持页面更长时间时我没有感觉到性能问题。
我的问题是,根据您的经验,最好的方法是什么?如果页面内容没有太大变化或根本没有变化,那么也许我不应该删除视图。 (我说的是最多 10 个中等重量的页面)。干杯
【问题讨论】:
-
一段时间后回到这个问题,我认为放弃在 DOM 中保存大页面是一个不错的选择。将视图设置到现有元素(即页面)可能比创建新元素更快,但总体而言,这会降低整个应用程序的性能,并且通常与动态编译小组件界面而不是拥有一块巨石。再次感谢!
标签: javascript dom jquery-mobile backbone.js marionette