2015-09-05 191 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