几乎所有JQuery操作都比与服务器进行往返更快,这是不是事实?
设计超级优化的服务器端代码是有意义的。并且明智地在javascript中分配内存并清理内存,以使用户的浏览器不像Flash circa v5一样运行。我认为除非在测试期间某些东西明显减慢了页面,否则浪费时间优化JQuery / Javascript的速度是没有意义的。
请问是否应该关心JQuery的速度,为什么?
编辑
我的语气确实有点抱怨,但并不是要争辩。有一些资源可以了解如何在需要优化时进行优化,更好的提问方式可能是:
如果JavaScript / jQuery不够优化,会有什么影响?如果我没有注意到它,我是否需要担心?
接受的答案: 阅读回答后,我认为这个问题的最佳答案取决于您的项目和团队规模。在程序员没有完全了解用户将看到的页面的情况下,例如团队中: - 程序员负责页面上的各个功能 - 程序员独立开发和单元测试 - 存在专门定制的前端API或其他可能影响实际响应时间的代码
那么更加小心和“过度优化”是有意义的。这在有专业的前端设计师专门负责的情况下是可行的。
在较小的项目中,例如我目前的两人团队: - 缺乏专业化 - 需要高程序员产出 - 整个前端的集中责任由一个人承担
所有这些都将优化放在优先级列表的下面。@Anurag的答案帮助我找到了问题的核心并做出了最好的决定。
$.each
比JavaScript本地的for
更快。 - Hussein