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
Bonjour,
Il s’agit en fait d’utiliser les fonctions natives aux moteurs Javascripts, les petits « tricks » inter-navigateurs en moins. C’est effectivement (et forcément) plus rapide que tous les frameworks qui existent et existeront jamais. 😉
Moralité: revenons au fondamentaux!
EDIT: revenons aux fondamentaux!
J’espère que ton post est aussi au second degrés 😉 Parce que vanilla JS c’est pas un framework , c’est juste du javascript sans librairie additionnelle 😛
une bonne vanne pour se moquer un peu de l’utilisation des librairies à tout va 😉
vanilla js c’est du javascript, il n’y a donc pas de framework. C’est juste une initiative pour nous obliger à réfléchir sur l’utilisation abusive de certains framework
Bien expliqué ici http://dev.af83.com/2012/08/29/vanilla-js-is-awesome.html
Et bé non… je ne faisais pas d’humour.. 😉 Le terme de framework revenant dans tout le site de VanillaJS, jusuqe dans les Testimonials… j’ai également utilisé le terme… Soyons honnête, j’ai dans l’idée que cela attire un peu plus facilement l’internaute 😉
J’avais lu l’article d’af83… excellente initiative que de le citer.
Effectivement, il y a eu une petite méprise dans ton article. Peut-être pourrais-tu éditer ton article afin qu’il n’y ait pas de confusion ?