Su SO troverete un sacco di persone (incluso me) che sostengono l'uso di jQuery (in particolare). Per me, è tutto ciò che un framework dovrebbe essere: piccolo, leggero, estensibile, compatto ma potente e sintassi breve e risolve alcuni problemi piuttosto importanti. Onestamente avrei difficoltà a cercare di immaginare un progetto in cui non lo userei (o un altro framework).
Il motivo per usarlo è risolvere i problemi di compatibilità del browser. Prendere in considerazione la mia risposta a javascript to get paragraph of selected text in web page:
function getSelectedParagraphText() {
var userSelection;
if (window.getSelection) {
selection = window.getSelection();
} else if (document.selection) {
selection = document.selection.createRange();
}
var parent = selection.anchorNode;
while (parent != null && parent.localName != "P") {
parent = parent.parentNode;
}
if (parent == null) {
return "";
} else {
return parent.innerText || parent.textContent;
}
}
Se avete familiarità con JavaScript un sacco di questo dovrebbe essere noto a tutti: le cose come il controllo per innerText o textContent (Firefox 1.5) e così via. Javascript puro è disseminato di cose come questa. Consideriamo ora la soluzione jQuery:
function getSelectedParagraphText() {
var userSelection;
if (window.getSelection) {
selection = window.getSelection();
} else if (document.selection) {
selection = document.selection.createRange();
}
var parent = selection.anchorNode;
var paras = $(parent).parents("p")
return paras.length == 0 ? "" : paras.text();
}
Dove jQuery brilla davvero è con AJAX. Il codice JavaScript si frammenta per trovare l'oggetto corretto da istanziare (XMLHttpRequest o equivalente) per fare una richiesta AJAX. jQuery si prende cura di tutto ciò per te.
Tutto questo per meno di 20k per il file jQuery Javascript core. Per me, è un must-have.
ufff Sono un forte sostenitore vim!: D – alvatar
perché non usare lattice = D –
solo una semplice analogia per i non tecnici, dal momento che la parola ms è fatto per gestire formattazione del testo non si può fare in Blocco note – TStamper