E 'vero che jQuery è molto più di un semplice motore di selezione. Ma sembra come un sacco di che cosa essa potrebbe diventare ovviato da sanguinamento browser bordo, ad esempio:
animazioni
effetti di jQuery, come animate(), fadeOut(), ecc sono presi cura di dalle transizioni CSS.
Ajax
jQuery si prende cura di astrarre le differenze del browser, ad esempio utilizzando ActiveXObject("Microsoft.XMLHTTP")
invece di XmlHttpRequest()
nelle vecchie versioni di IE. Questo fallback sta rapidamente diventando inutile.
Ajax di jQuery fornisce anche JSON-P per l'Ajax tra domini. Questo non sarà necessario con il corretto cross-domain XmlHttpRequest implementato negli ultimi browser.
vincolante
jQuery astrae attachEvent
di IE vs tutti gli altri addEventListener
Event. Ma poiché IE9 fornirà il metodo standard, quell'astrazione diventerà anche non necessaria.
Ciò significa che "il passaggio a JavaScript non elaborato" diventerà meno barbaro rispetto al passato. Tuttavia, è ancora bello avere la libreria. Prendi il genio centrale di jQuery, l'idea delle scenografie ha funzionato in parallelo. In jQuery si scrive:
jQuery("#something").hide();
Grezzo JavaScript si scrive:
var things = document.querySelectorAll("#something");
if (things.length > 0) {
things[0].style.display = "none";
}
Questo tipo di grazia, non sarà mai completamente disponibile da incorporato metodi DOM.
Lo scopo di jQuery è quello di semplificare le differenze tra i browser. Quindi, mentre alcuni potrebbero implementare questo comportamento, molti non lo faranno, ma jQuery ti permetterà di usare la funzionalità senza perdere il supporto per loro. –
Se qualcosa, queste modifiche renderanno il rendimento di jQuery ** migliore ** in futuro. Vedi le note sulla versione di jQuery 1.4.3, che menzionano che hanno iniziato a usare querySelectorAll dove è disponibile, e hanno fatto una petizione ai fornitori di browser per includere un metodo matchSelector. http://blog.jquery.com/2010/10/16/jquery-143-released/ – Yahel
Link pertinente: http://youmightnotneedjquery.com/ –