我看过很多帖子比较各种选择器查询和 DOM 遍历方法的速度。当然,它在具有成百上千个元素和 O^n 操作的情况下很重要,但在 99% 的情况下,速度真的很重要,Jquery 会执行一些 DOM 操作(或奇异的动画,或制作 toast )以响应用户操作?
难道几乎所有的 JQuery 操作都不会比往返服务器更快吗?
设计 super 优化的服务器端代码是有意义的。在 javascript 中负责内存分配和清理是有意义的,这样用户的浏览器就不会像 Flash circa v5 那样运行。我认为浪费时间优化 JQuery/Javascript 的速度没有任何意义,除非在测试期间出现明显减慢页面速度的情况。
有人可以告诉我是否以及为什么我应该开始关心 JQuery 的速度吗?
编辑
诚然,我的语气有点发牢骚,但并不是要争论。当您需要时,有关于如何进行优化的好资源here ,问我问题的更好方法是:
What is the impact of sub-optimal Javascript / Jquery?
If I don't notice it, should I worry about it?
接受
阅读回复后,我认为这个问题的最佳答案取决于您的项目和团队规模。在程序员无法全面了解用户将看到的页面的情况下,例如团队
- 程序员负责页面上的个别功能
- 程序员独立开发和单元测试
- 有可能影响实际响应时间的定制前端 API 或其他代码
然后,更加小心并将“过早优化”作为常规是有意义的。这在有专业的、专业的前端设计师什么都不做的情况下是可行的。
在较小的项目中,例如我目前的两人团队:
- 缺乏特化
- 需要高程序员产出
- 一个人集中负责整个前端
所有人都将优化放在优先级列表中。 @Anurag 的回答帮助我捕获了问题的核心并做出了最佳决定。
最佳答案
实际上优化任何东西都没有意义prematurely ,不仅仅是 jQuery。
添加这些微优化所花费的时间和精力可能得不偿失。如果某些事情明显很慢,那么就深入研究这个问题,但在其他方面专注于设计好应用程序。
创建良好的应用程序并非易事,过早尝试优化通常会导致复杂且难以维护的设计和架构。
关于javascript - Jquery/Javascript 速度……我真的应该关心吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5164504/