所以我正在对我正在开发的一个小 HTML5 phonegap 应用程序进行性能检修,我正在尝试找出处理半频繁更新<ul>元素的最佳方法。
我目前正在使用DocumentFragmentsdb 数据的初始大量注入,然后使用 jQueryprepend()和remove()函数进行管理。
我一直在研究模板,尤其是EJS,我想知道如果我实现它是否会获得任何性能提升。
如果是,为什么?如果不是,为什么?
也欢迎任何其他有关高性能 DOM 操作的技巧。谢谢。
所以我正在对我正在开发的一个小 HTML5 phonegap 应用程序进行性能检修,我正在尝试找出处理半频繁更新<ul>元素的最佳方法。
我目前正在使用DocumentFragmentsdb 数据的初始大量注入,然后使用 jQueryprepend()和remove()函数进行管理。
我一直在研究模板,尤其是EJS,我想知道如果我实现它是否会获得任何性能提升。
如果是,为什么?如果不是,为什么?
也欢迎任何其他有关高性能 DOM 操作的技巧。谢谢。
我认为模板不会给您带来性能提升(如果您不缓存模板)。
无论如何,您必须处理数据以生成 html。
模板只是使 html 的生成更容易、可读和可重用。
我可以再补充一点——
我是 js 模板引擎的粉丝。
但是,您需要非常小心地通过 javascript 代码渲染 html。
主要问题是搜索引擎看不到它们。
第二个问题是性能,渲染 html 的最佳方式是像 twitter 那样在服务器端,因为您需要考虑您的网站速度取决于客户端环境,并且您的所有用户都没有最好的机器来查看它。
然后,我认为最好的网站架构是 twitter.com。他们实现了服务器端渲染和客户端渲染的混合。第一个请求由服务器端呈现,下一个请求由 javascript 通过 ajax 请求重新呈现。