2015-09-05 184 views
1

我刚刚发现This它与JQuery和其他人有一些比较...
它比其他人真的快。
你们是怎么想的。只用这个可以吗?有什么你会/需要使用JQuery?比较香草JS和JQuery

此外,当涉及到性能。是否有很大的区别:

var test = document.getElementById('test-table'); 
test.attr('id','123'); 

var test = document.getElementById('test-table'); 
test.dataset.id = '123'; 
+2

这是一个广泛的问题,这。如果不是一个问题在一个。这使得它很难回答。基本上,jQuery最终调用“香草”/原生JS。 jQuery在处理兼容性问题时不需要关心就可以使用它。也许你的'attr()'可能是我使用的一个不好的例子,但是会有一些你可以通过jQuery调用的函数,这些函数可能包含旧版和不同浏览器的后备版本,这些版本可能与jQuery的第一个选择vanilla不兼容JS功能。这就是这种行为,让你**想要** jQuery,而不是**需要** –

+1

http://youmightnotneedjquery.com/ –

+0

这种问题有特定的地方吗?对不起,我是个初学者,还在研究我找到的所有东西。问了这个问题,因为我真的找不到自己的答案; p – PlayHardGoPro

回答

2

这并不重要,因为如果必须的话,你总是可以包装一个jQuery对象的任何DOM元素。

var test = document.getElementById('test-table'); 
// Do some vanilla stuff 
var jTest = $(test); 
// Do some jQuery 

jQuery库建立在可用于JavaScript的DOM API上。你需要jQuery的唯一原因是做一个复杂的任务,需要更多的努力在香草。在性能方面,差异可以忽略不计。 jQuery增加了检查功能,以实现跨浏览器兼容。如果您使用现代标准进行编码,则不需要进行这些检查。

+0

那些网站上的比较怎么样?操作/秒。这是否真的可以忽略不计? – PlayHardGoPro

+0

您是否曾经需要在任何给定的DOM中使用超过300k的查找? – beautifulcoder