Si je vous dis jQuery… aucun doute que vous connaissez… en revanche, pour VanillaJS ??? C’est moins évident. En tout cas, c’est totalement par hasard que j’ai découvert ce framework Javascript adopté par Facebook, Google, YouTube, Yahoo, Wikipedia, Windows Live, Twitter, Amazon, LinkedIn, MSN, eBay, Microsoft, Tumblr, Apple, Pinterest, PayPal, Reddit, Netflix ou Stack Overflow ! Excusez du peu !!!
Peut-être que si ces sites à très fort traffic ont misé sur ce framework, ce dernier mérite-t-il de s’y attarder et de le découvrir.
Le site VanillaJS apporte un début de réponse avec un tableau comparatif :
Code | ops / sec | |
---|---|---|
Vanilla JS | document.getElementById(‘test-table’); | 12,137,211 |
Dojo | dojo.byId(‘test-table’); | 5,443,343 |
Prototype JS | $(‘test-table’) | 2,940,734 |
Ext JS | delete Ext.elCache[‘test-table’]; Ext.get(‘test-table’); | 997,562 |
jQuery | $jq(‘#test-table’); | 350,557 |
YUI | YAHOO.util.Dom.get(‘test-table’); | 326,534 |
MooTools | document.id(‘test-table’); | 78,802 |
Récupérer élément DOM via le Tag
Code | ops / sec | |
---|---|---|
Vanilla JS | document.getElementsByTagName(« span »); | 8,280,893 |
Prototype JS | Prototype.Selector.select(‘span’, document); | 62,872 |
YUI | YAHOO.util.Dom.getElementsBy(function(){return true;},’span’); | 48,545 |
Ext JS | Ext.query(‘span’); | 46,915 |
jQuery | $jq(‘span’); | 19,449 |
Dojo | dojo.query(‘span’); | 10,335 |
MooTools | Slick.search(document, ‘span’, new Elements); | 5,457 |
Les résultats sont assez étonnants et la « concurrence » semble totalement balayée.
Site Internet : VanillaJS
Licence : MIT