javascript - headers - w3schools ajax xmlhttprequest




Il più efficiente toolkit javascript/AJAX? (11)

Qual è il toolkit Javascript / AJAX più efficiente?


"Più efficiente" è difficile da giudicare, ma ho utilizzato Prototype e Mootools, entrambi facili da riprendere.


Usiamo Mootools qui al lavoro, è molto bello e leggero. Per quanto riguarda l'efficienza, chi può dirlo?



Si tratta davvero di una questione di preferenza e, in misura minore, su quale piattaforma è attiva. Guardando l'implementazione lato client, sono un grande fan di jQuery poiché mi piace la sintassi concisa che offre. Collaboro con Prototype, YUI e Mootools anche su diversi progetti, ma preferisco comunque jQuery.

A seconda della piattaforma, ci sono altre possibilità. Ad esempio, se si utilizza .Net, AJAXPro e Microsoft AJAX offre alcuni modi molto rapidi e semplici per aggiungere un'infrastruttura AJAX completa alla soluzione. Non sono un fan di MS AJAX, ma non posso discutere alcuni dei trucchi veloci e sporchi che si possono fare con esso.


Dipende davvero da quale ambiente, struttura e quale obiettivo si sta cercando di raggiungere ...

In realtà la risposta migliore è: imparare più di uno ... non c'è un proiettile d'argento.

Al momento in cui ne ho scelto uno, MooTools era il più performante, ora un giorno le differenze di rendimento sono molto limitate.

Io uso la seguente regola per me stesso (codice molto in ASP.NET) se c'è un controllo out of the box in ASP.NET ajax usa quello. Se ho bisogno di scrivere cose personalizzate, io uso Mootools. (puoi farlo anche su asp.net ajax, ma personalmente ho percepito che scrivo codice migliore e più veloce in Mootools)

Un'altra cosa da considerare: jquery suona bene con asp.net ajax (= puoi usare entrambi sulla stessa pagina) mentre Mootools non può (è una decifrazione del design che rende i mootools un po 'più performanti). Secondo me, se devi utilizzare più di un framework sulla stessa pagina, stai creando un sovraccarico non necessario.

So che ho preso in considerazione solo Mootools e jquery mentre ci sono molti altri framework (Yui che è heavely namespaced = più verboso = perché non mi piace :)), ma la maggior parte degli altri (Dojo kit,. ..) prova ad astrarre la natura javascript di javascript ... che cerco di non provare.

Alcuni link utili:

Clientside ha scritto bene perché ha scelto Mootools (mentre lavorava in CNET)

e un seguito in cui lo rivaluta ...

Un'altra pagina di confronto .



Trovo che anche con tutti i diversi kit di strumenti AJAX là fuori, è ancora più facile per me scrivere AJAX a mano. Scrivere le chiamate AJAX è abbastanza semplice e non devi occuparti di combattere le cose in background a causa di un qualche codice di astrazione.


jQuery sembra molto popolare al momento, ed è leggero.

La loro API è ben costruita e progettata e il codice risultante tende ad essere molto conciso.

Alcuni potrebbero trovarlo TROPPO conciso - questione di gusti. Su progetti più grandi a volte finisco con l'uso di YUI - è molto più pesante, ma per un grande base di codice trovo più facile leggere qualcosa di un po 'più esplicito.

In realtà, è una domanda un po 'soggettiva; il più efficiente dipenderà da ciò che ha più senso per il tuo stile di codifica, per quello che stai cercando di fare e per cosa stai interagendo.

Buona fortuna!




Amo JQuery . Lo adoro. Vuoi accoppiarti. E io odio tutto. Non farmi iniziare niente. Lo odio. Ma io amo JQuery.

La potenza e la funzionalità sono spettacolari.

È ben progettato e facile da usare.

I documenti sono completi, accurati, dettagliati, scritti in modo chiaro e aggiornati. Ogni funzione è spiegata con esempi di codice e un esempio funzionante.

C'è una buona collezione di plugin .

C'è anche la libreria dell'interfaccia utente JQuery che fornisce un intero altro livello di funzionalità: trascina e rilascia, finestre di dialogo modali, vari controlli, ecc.

Sto usando JQuery da anni e non mi ha mai deluso. Non riesco davvero a dirlo su nessun'altra libreria / lingua / strumento / computer che ho usato molto. JQuery è incredibile.





ajax