【发布时间】:2012-08-24 05:07:56
【问题描述】:
我正在制作一个包含大量元素创建和附加的项目,经过一些研究后我想出了这个
$(newElement) 和$(selector)
比
慢.createElement(newElement) 和 .getElementBy
因为我正在做一个待办事项列表应用程序,其中将包含大量的创建/附加/选择:
<div class="mainTaskWrapper clearfix">
<div class="mainMarker"></div>
<label for="task1">This is task1</label>
<div class="holder"></div>
<div class="subTrigger"></div>
<div class="checkButton"></div>
<div class="optTrigger"></div>
<div class="mainOptions">
<ul>
<li id="mainInfo">Details</li>
<li id="mainDivide">Divide</li>
<li id="mainEdit">Edit</li>
<li id="mainDelete">Delete</li>
</ul>
</div>
</div>
你会建议我使用什么? jQuery选择和创建方式,还是JavaScript一种?
【问题讨论】:
-
天哪,jQuery 比普通 JS 慢,谁能想到?
-
我会推荐vanilla-js.com 框架,但如果你不熟悉VanillaJS,也可以使用jQuery。
-
在jsperf.com 中尝试两者,看看速度差异是否值得增加代码复杂性。
-
我有一个丰富的 web 应用程序,它有大量的 JS 交互,并且几乎所有事情都使用 jQuery。对我来说,任何操作都没有明显的性能问题。除非您的 DOM 很大,否则我认为您不会对 jQuery 有太大的问题。不过,基准测试取决于您。
-
哈哈 vanillaJS 网站让我崩溃了。
标签: javascript jquery performance jquery-selectors getelementbyid