jQuery Mobile - index.html中的所有页面vs.单个外部页面-哪个提供更好的性能
jQuery Mobile - all pages in index.html vs. single external pages - What gives better performance?
" jQuery Mobile "page"结构经过优化,既支持单页,也支持页面内的本地内部链接"page"。" jQuery docs
在PhoneGap上运行的jQuery移动应用程序如何获得更好的性能?
- 所有页面在一个。html文件和内部加载
- 带有外部链接的单页
还有其他方面需要考虑吗?
我使用移动版jQuery,我做的所有网站都是单页网站。我创建的唯一外部页面是那些嵌入了Google地图的页面,这样在用户不需要时就不会加载iframe。
我认为这可以归结为:一个有很多内容的页面可能会减慢初始加载速度,但一旦加载就会更快,而一个很小的主页从一开始就会很快,但是链接的页面会触发Ajax请求。在为移动设备设计时,我的经验法则是尽可能减少http请求。尽管许多用户使用的是3g网络,但根据连接情况,这仍然需要等待。此外,连通性可以在瞬间改变,如果用户已经成功地在网站上导航,突然之间一切都变慢了,这可能会产生一点挫败感。因此,我认为从用户体验角度来看,如果其他内容加载得很快,那么用户愿意在初始加载时多等待几秒。
在一个页面中设计所有内容也有利于jQM的开发,因为我只是创建了一个只包含一个页面(以及css和js文件)的缓存清单。然后我的网站被缓存并运行,即使用户没有连接。如果您使用过applicationCache,您很快就会意识到,拥有的文件越多,维护缓存清单就越困难,更新也越慢。
我不能说太多关于浏览器的性能,但是你应该考虑加载时间。一个文档中的多个页面都是用文档加载的,所以如果有更多的页面,DOMready将在一段时间后发生,这可能会给人一种不愉快的感觉。当您需要单独的页面时,可以添加它们,所以如果没有理由使用多页面,那么我建议坚持使用多个HTML文件。用于在线应用
而且-如果你想坚持progressive enhancement
,多页不能使用太多,这是JQM的开发理念。
还有其他方面需要考虑吗?
是的…据我所知,可能还有一些问题。在多页文档中使用对话框。如果在一个多页中有多个对话框,JQMalpha3不希望为我显示对话框。
这取决于你的应用程序的大小,我个人已经意识到,如果你只有几个页面,使用一个页面的应用程序响应更快,在我的情况下,只有3个屏幕加载外部数据,这比3个单独的页面响应更快。希望对大家有所帮助
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 什么对性能更好:每个元素的事件或一个具有委派的事件
- 哪一个在访问数组长度方面的性能更好
- 不要为机器人(谷歌和其他)加载JS脚本以获得更好的性能
- 优化javascript/jQuery以获得更好的性能
- 更好的性能?200+ 个单独的结果页面或 200+ 个条件(如果还有其他梯形图或开关大小写?)在 Javascript/
- 如何替换getImageData和putImageData以获得更好的性能
- 使用类与 ids 用于多个 li 元素示例 20,具有 KNOCKOUT 和 jQuery,性能和可保留性更好
- 无论如何,优化此视差脚本以获得更好的性能
- 这些jQuery JavaScript中的哪一个将具有更好的性能
- 打字稿 0.9.1 : 非常慢的智能感知 我应该回到 0.8.3 以获得更好的性能吗?
- 向 DOM 添加一个简单的图像标记,而不是使用 GWT 控件以获得更好的 JS 运行时性能
- 预排序数据或Angular orderBy哪个性能更好
- 隐藏HTML元素的性能更好的方法是什么
- 哪一个性能更好.请单击下面的列表
- 哪个性能更好:XmlHttpRequest响应作为HTML或JSON
- 哪个性能更好:jQuery.live(),还是内联onevent属性
- 使用jQuery创建更深的嵌套节点和属性时,哪种方法性能更好
- 子组合器与级联:哪个性能更好,效率更高
- 在jQuery中高效克隆html: javascript模板vs. append html,后者性能更好