我刚刚浏览了Mootools文档,它似乎做了jQuery所做的一切,还有很多额外的功能。令人难以置信的是,这一切都适合比jQuery更少的空间。
我一直认为Mootools在DOM操作等方面比jQuery更轻,更快,所以我想用Mootools写下我的下一个重要的JavaScript网站来保持速度。
这引出了我的问题:对于密集型JavaScript应用程序来说,Mootools明显比jQuery快得多,还是我很傻并忘记Donald Knuth喜欢说什么?
顺便说一句,如果这个问题被认为是广泛的,或者可能被标记为删除,请您发表评论,我将自行删除此帖。感谢。
答案 0 :(得分:3)
这类似于询问推车和f1汽车之间的性能比较,而没有说明你驾驶它们的位置。如果您关心的只是DOM perf,那么jquery(go-cart)将更适合并且更快地完成任务。 Mootools有点复杂和先进。
这也取决于驾驶技巧。如果不了解构建应用程序的性能影响以及未遵循最佳实践,将使您的库选择无关紧要。如果你不能开车的话,无论车停在你家外面都没关系,是吗?
所以我投票结束了这个。一个主题太模糊,没有一个正确的答案。
对于我的2美分,如果有选择,我绝不会使用jquery。如今,选择器速度几乎相同,这意味着您应该根据其他考虑因素进行选择,例如可扩展性和功能,支持,插件和可用的技术知识,每种因素的成本。从来没有明确的赢家。
答案 1 :(得分:1)
你可以通过slickspeed找到自己,但我不知道你能相信多少:)
一般来说,我会说这是一个品味问题。
以下是2009的一些结果,但图片可能已更改。
缩小的代码也带来了性能改进,dojo非常适合缩小整个JS代码。此外,dojo 1.6现在添加了这个(取自here):
关于Eugene答案的后续行动:除了它提供的大规模基础设施之外,Dojo 1.6也是第一个(也是唯一的)流行的JavaScript库,它可以成功地与Closure Compiler的高级模式一起使用,具有所有大小,它附带的性能和混淆效益 - 除了Google自己的Closure Library,即。
答案 2 :(得分:1)
嗯,正如已经说过的那样,可能没有真正的比较存在,因为有两个不同的目标有不同的目标。
它们重叠的事实是边界效应......
所以你肯定会用一个更快地找到一些应用程序,但是你肯定会更快地找到其他应用程序...(我的相信:广泛使用的应用程序将更快与jquery,当更概念将更简单,甚至更快与mootools。但这只是一种感觉!;-)
如果在那里找到您的问题,那么完全的答案就越多: JqueryVsMootools.com/#mottos建议阅读每个图书馆的标题或介绍:
<强> JQuery的强>:
Query是一个快速而简洁的JavaScript库,可简化HTML文档遍历,事件处理,动画和Ajax交互,以实现快速Web开发
<强> Mootools的强>:
MooTools是一个紧凑的,模块化的,面向对象的JavaScript框架,专为中高级JavaScript开发人员而设计。它允许您使用优雅,文档齐全且连贯的API编写功能强大,灵活且跨浏览器的代码。
发布脚本:
由于这类问题在SO上已经多次关闭,我认为让这个问题开放是件好事......
答案 3 :(得分:0)
这里有趣的文章:jQuery vs Mootools