Principalmente cose che richiedono un sacco di test e tweaking su più browser, che non mi è possibile scrivere come affidabile e testare così ampiamente come fa la comunità jQuery. Ciò include:
$ (documento) .ready (...). Guarda l'implementazione di questa funzione. Esistono molte istruzioni if-else che controllano varie funzionalità del browser.
Metodi di posizione e dimensione: $ (...). Offset(), $ (...). Position(), $ (...). Width(), $ (...). innerWidth() ecc. Di nuovo, la stessa storia qui. Inoltre, funzionano in modo affidabile (o presumo più attendibilmente che sarei in grado di raggiungere me stesso) per casi speciali come finestre e documenti.
$ (...). Animare(). La possibilità di animare elementi basati su qualsiasi (ragionevole) stile CSS. Anche concatenamento di animazioni e $ (...). Stop(). API molto fluente.
Gestori di eventi. Questo è qualcosa che ogni libreria JavaScript ha, e non è qualcosa che non si possa implementare da solo, ma è bello averlo.
Ci sono anche alcune funzioni meno preferite. Uno di questi è il concatenamento di funzioni che sembra essere lo stile di programmazione jQuery semi-ufficiale. Può sembrare impressionante a prima vista, ma nel complesso non è qualcosa che non puoi fare usando variabili e dichiarazioni separate e alla fine, a mio parere, porta a un codice meno leggibile.
Un'altra piccola cosa che mi piace di meno è l'entusiasmo nell'usare chiusure e funzioni anonime profondamente annidate. Potrebbe essere più difficile leggere tale codice dopo una settimana. Potrebbe non essere immediatamente ovvio da dove provengono alcune variabili e quali sono gli ambiti delle funzioni. Prova a preparare una fonte jQuery più elaborata per vedere cosa intendo.
Anche se uno dei punti di forza di jQuery è i selettori, trovo che non ne ho bisogno così spesso, e se ne ho bisogno, di solito passo avanti con quelli di base.
Infine, la manipolazione DOM di jQuery ha alcune utilità utili, ma nel complesso, penso che si potrebbe ottenere lo stesso con un po 'di codice in più (anche se noioso). So che probabilmente mi semplificherò eccessivamente, ma non sembra che ci siano alcuni problemi di cross-browser.
fonte
2009-05-22 07:28:52
@JerSchneid - diventa qualcosa che la gente piace vedere quando in realtà non c'è una risposta giusta o sono soggettivi ... – RSolberg
Gli stretti voti deve essere stato perché questa domanda non ha una risposta unica ("non è una vera domanda"), è soggettiva ("soggettiva e argomentativa") e non è stata segnalata come wiki della comunità. Ma ora è stato impostato come tale ed è più come un "dibattito", quindi non ci dovrebbero essere più voti di chiusura :) – Seb
In realtà, tutti e tre i voti ravvicinati sono per "Non programmazione correlata" –