Domanda

Ho usato vari framework javascript tra cui mootools, jquery, prototipo e scriptaculous e li ho trovati tutti buoni, ma difficili da estendere a idee più complesse.

Se ho intenzione di tirartene giù e impararne uno, qual è il più semplice da estendere e usare pur rimanendo abbastanza potente da usare in una varietà di direzioni?

È stato utile?

Soluzione

Propongo jQuery.

Ti fornirò alcuni dei principali argomenti della presentazione che il mio team ha presentato ieri affinché il senior management li convinca.

I motivi:

  1. Accettazione da parte della community. Guarda questo grafico. Mostra le ricerche per "prototipo", "yui" e "scriptaculous" in crescita dal 2004 al 2008. Poi dal nulla nel 2006 ricerche per "jquery" sparare per raddoppiare il numero delle altre librerie. La community sta effettivamente convergendo su un unico prodotto di punta, ed è jQuery.

  2. jQuery è molto succinto e leggibile. Ho condotto un esperimento in cui ho preso il codice esistente (selezionato a caso) scritto in YUI e ho provato a riscriverlo in jQuery. Era lungo 1/4 di jQuery. Ciò lo rende 4 volte più facile da scrivere e 4 volte più facile da mantenere.

  3. jQuery si integra bene con il resto del mondo web. L'uso della sintassi CSS come chiave per selezionare gli elementi è un trucco geniale che aiuta a fondere i mondi altamente distinti di HTML, CSS e JavaScript.

  4. Documentazione: jQuery ha una documentazione eccellente, con specifiche chiare ed esempi di funzionamento di ogni metodo. Ha libri eccellenti (raccomando "jQuery in azione"). L'unico concorrente che corrisponde è YUI.

  5. Community di utenti attivi: il gruppo Google che è il principale forum di discussione della community per Prototype ha circa 1000 membri. Il gruppo Google per jQuery ha 10 volte più membri. E la mia esperienza personale è che la comunità tende ad essere utile.

  6. Curva di apprendimento semplice. jQuery è facile da imparare, anche per le persone con esperienza come designer, ma nessuna esperienza nella programmazione.

  7. Prestazioni. Dai un'occhiata a questo , che è pubblicato da mootools. Confronta la velocità di diversi framework. jQuery non è sempre MOLTO più veloce, ma è abbastanza buono su ogni test.

  8. Gioca bene con gli altri: la modalità noConflict di jQuery e le dimensioni ridotte della libreria principale aiutano a funzionare bene in ambienti che stanno già utilizzando altre librerie.

  9. Progettato per rendere utilizzabile JavaScript. Il looping è un dolore in JavaScript; jQuery funziona con oggetti impostati che non è quasi mai necessario scrivere il ciclo. Il più grande punto di forza di JavaScript è che le funzioni sono oggetti di prima classe; jQuery fa ampio uso di questa funzione.

  10. Plug-in. jQuery è progettato per rendere facile la scrittura di plugin. E c'è un'enorme comunità di persone là fuori che scrivono plugin. Qualunque cosa tu voglia è probabilmente là fuori. Scopri cose come this o questo per esempi visivi.

Spero che lo trovi convincente!

Altri suggerimenti

Secondo me, jQuery è eccezionalmente potente e semplice. Utilizza la sintassi del selettore CSS per ritirare gli elementi e aggiunge solo due funzioni allo spazio dei nomi globale: jQuery () e $ (), che è un alias per jQuery ().

Esistono un numero enorme di plug-in disponibili per jQuery per consentirti di creare presentazioni, controlli di fisarmonica, calendari avanzati, ecc. Il libro "jQuery in azione" è un compagno fenomenale al materiale di riferimento online.

L'abbiamo usato nel mio ultimo progetto per creare uno strumento di pianificazione abbastanza ricco e ci è piaciuto così tanto, stiamo incoraggiando la sua adozione da parte della nostra società di consulenza come standard defacto per tutto l'uso di JavaScript. Puoi consultare i risultati su http://www.stanleysteemer.com

jQuery è il mio preferito

Prototype . È semplice, discreto e rende il tuo codice javascript più pulito che mai.

Ha un meraviglioso gruppo di utenti , dove tu puoi ottenere risposte alle tue domande quasi immediatamente

Un altro voto per jQuery. È piccolo, concentrato e tuttavia molto potente. È anche ragionevolmente ben documentato, secondo gli standard (generalmente terribili) delle librerie JS.

È anche molto facile da estendere, una volta che hai la testa attorno alla sintassi.

NOTA: questa risposta era pre-angolare / Ember / ecc. quindi risolve un problema obsoleto.

Insegno queste cose, e ho davvero avuto altra scelta se non quella di occuparmi di JQuery, dal momento che la maggior parte del settore l'ha già "scelta" (non sempre una buona ragione, lo so), ma anche perché - per gli studenti che conosco già alcuni CSS - il punto di ingresso è inferiore.

Ho anche usato Mootools (la mia seconda scelta), ma un collega mi ha convinto a passare a JQuery con l'argomento "programmabilità": trovo più pulito il codice e capire. La community JQuery, documentazione online, libri online gratuiti e siti di terze parti aiuta anche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top