在我写的桌面html5应用程序中,我总是使用jquery,尽管我正在编写移动html5应用程序,而且我想知道是否应该使用jquery。更快使用jquery或不使用jquery?
首先,我对选择器很好奇。我已经做了jsfiddle的实验,并测试了$('#item')和document.getElementById('item')之间的速度差异。统计我已经得出结论,$('#item')比document.getElementById慢。出于这个原因,我想完全切换到写我的代码,而无需jQuery的,但我读到这里就这一问题:
What's the difference between `on` and `live` or `bind`?
,当涉及到结合,使用jQuery的。对()方法是非常有效的。 jQuery的.on()方法比addEventListener()更快吗?那么如果我不断地添加和删除这个div的倍数:
<div class="item"></div>
到DOM。在普通的JavaScript中,每当我添加一个新的div与类的项目,我不得不重新绑定新的div,但与.on()它自动为我做。这是否更有效率?
为什么性能是您考虑的唯一标准? – delnan
这是**过早优化的一个很好的例子。**移动设备上的jQuery不一定是个问题;实际上整个面向移动的框架都建立在它的基础之上。 – Pointy
运行测试并找出自己。 jsperf是一个很好的资源。 – epascarello