Domanda

Sto cercando un framework JavaScript leggero il cui scopo principale sia quello di astrarre le differenze del browser.Lo sto utilizzando principalmente per creare nuovi elementi dell'interfaccia utente e non ho bisogno di molto altro che qualcosa che mi offra un linguaggio e un DOM indipendenti dalla piattaforma.

È stato utile?

Soluzione

Ci sono 3 librerie JS che attualmente utilizzo: Prototipo, jQuery E MooTools.Prototype e jQuery sono i più utilizzati.jQuery e MooTools sono i più leggeri.

MooTools ha una bella funzionalità sul proprio sito che ti consente di creare un file .js compresso personalizzato con solo i moduli di cui hai bisogno, rendendolo il più leggero, a seconda di cosa stai facendo.jQuery ha una base di fan molto più alta e per questo motivo un supporto migliore.

Dei 3, consiglierei jQuery, ma probabilmente non è una cattiva idea dare un'occhiata a tutte le opzioni disponibili.

Altri suggerimenti

Utilizzo jQuery: è semplice e piccolo e, soprattutto:Molto facile :)

Vedi anche la domanda Quale libreria JavaScript sceglieresti per un nuovo progetto e perché?

Sembra che jQuery è cresciuto più recentemente.(Vedere questa presentazione, diapositiva 4)

mooTools è anche il mio preferito.La loro interfaccia ti consente di prenderne quanto vuoi, quindi se desideri aggiungere più trucchi alla tua borsa degli attrezzi in futuro, è abbastanza facile farlo.

Sono un grande fan di Yahoo!Interfaccia utente (YUI) Biblioteca.Ha un buon set di elementi per la manipolazione del DOM e una struttura di widget piuttosto solida.Inoltre, puoi mescolare e abbinare ciò che desideri utilizzare.

Preferisco JQuery.Ha anche una buona documentazione.JQuery

mi piace anche jQuery a causa della potente funzione di selezione "$" e desideriamo fornire un collegamento a una documentazione alternativa: jQuery visivo

Ecco una tabella comparativa che ho utilizzato per valutare alcune delle varie librerie disponibili.

Quadro Javascript

Non elenca in alcun modo tutte le funzionalità di ogni libreria, ma ti offre una buona panoramica per restringere le tue scelte a quali framework dovresti approfondire per vedere se soddisfa le tue esigenze.

ho provato prototipo E scriptacolo prima ma poi sono passato a jquery e non si può guardare indietro.Se vuoi una bella interfaccia utente, allora YUI è buono, ma jQuery è semplice secondo me.

Tentativo DOMAssistente.Pesa solo 7 KB compresso con gzip, è molto veloce e ha il supporto Unicode.

Personalmente, mentre lavoravo lato client, mi sono innamorato di JQuery, che ha una versione da 15k.C'è una leggera curva di apprendimento, ma è molto, molto fluido.

jQuery è molto intuitivo e molto facile da imparare.Ho usato Moo in passato per alcune manipolazioni di base del DOM.Ha meno ingombro ma meno funzionalità.La scelta migliore per te dipende sicuramente dalle tue esigenze.

Il codice YUI di base -- yahoo-dom-event.js -- è 31KB e funziona molto bene.Ottieni ogni sorta di gentilezza gestione degli eventi & Manipolazione del DOM, ed è molto semplice aggiungere poi gli elementi più complessi e pesanti se e quando ne hai bisogno.

Solo un suggerimento, ma cercherei un framework che abbia le caratteristiche che desideri e non mi preoccuperei troppo delle dimensioni, entro limiti ragionevoli.La maggior parte dei framework moderni come PrototypeJS o JQuery non sono così grandi e hanno versioni ridotte al minimo (spazi rimossi, ecc.).Inoltre, dovresti avere il tuo sito configurato per la memorizzazione nella cache di queste librerie.L'unica volta in cui un utente dovrà scaricare la libreria è alla prima visita o a qualsiasi visita dopo aver svuotato la cache del browser.

Quando si assegna un nome ai file della libreria, assicurarsi di utilizzare un nome file univoco.Ad esempio, dai un nome alla tua libreria in base alla versione della libreria.Quando è necessario eseguire l'aggiornamento a una nuova versione della libreria, è sufficiente fare riferimento al nuovo nome file (versione) dalle pagine pertinenti.Ciò ti consentirà di memorizzare nella cache questi file senza una data di scadenza a breve termine.

Esistono molte altre tecniche di memorizzazione nella cache che potresti utilizzare per aggirare le dimensioni dei file di libreria e migliorare le prestazioni.Consiglierei "Siti Web ad alte prestazioni", ISBN:0596529309.Sebbene tutte le informazioni contenute nel libro possano essere trovate online, il libro fa un buon lavoro raccogliendo le informazioni di cui hai bisogno in un unico posto e collega insieme i vari concetti (non ho interessi finanziari in questo libro).

Qualunque cosa tu scelga, considera di lasciare che Google lo ospiti per te:

http://code.google.com/apis/ajaxlibs/

Questa domanda è davvero un duplicato di questa domanda (Penso).La mia risposta a questa domanda è stata la seguente (e vale anche qui):

Riceverai un milione di risposte qui.Quello breve è:ce ne sono diversi, non uno solo.Sono tutti diversi in qualche modo e simili in altri e, in generale, nessuno di loro è una scelta sbagliata.I principali framework che consiglierei sono (in ordine alfabetico per non mostrare alcun pregiudizio):

* Dojo
* jQuery
* MooTools
* Prototype (with Scriptaculous)
* YUI
* MochiKit

Ognuno di questi ha stili diversi, comunità diverse e focus diversi.Quale dovresti scegliere è principalmente una questione di abbinare lo stile di questi framework al tuo.Trascorri un po' di tempo con i tutorial e le demo di ciascuno e scegli quello che ha più senso per te.

Come disclaimer, sottolineo che sono uno sviluppatore di MooTools e ho scritto un libro su come usarlo.Non direi che MooTools sia migliore di qualsiasi altro framework;solo diverso.

Io uso Prototipo piuttosto ampiamente.Il pacchetto predefinito è 28 KB, mentre jQuery è 90 circa*.

http://www.prototypejs.org

*Non compresso

Puoi comprimere qualsiasi codice JavaScript per renderlo più leggero, quindi la domanda potrebbe ridursi a quale preferisci?Vado per Prototipo - è disponibile una versione chiamata protopacked che penso arrivi a circa 20 KB.

MooTools è piuttosto interessante.Sta diventando un po' più grande ultimamente (la base è 60 KB), quindi potrebbe essere fuori dalla tua portata.

Ma se stai davvero cercando il DOM di base, jQuery sarebbe probabilmente l'ideale.

Un altro voto per jQuery qui.Veloce, leggero e più lo impari, più veloce e conciso sarà il tuo codice.

Lo consiglierei MooTools :-)

var theDiv = new Element('div', {
    'id': 'theDiv',
    'styles': {
        'backgroundColor': '#BF1942',
        'color': '#fff'
    }
}).toggleClass('someClass').inject($('someSibling', 'after');

Mi piace molto la leggibilità del suo codice.

Faccio il mio per anni, ma quando gioco con gli altri rimango molto lontano da dojo + jquery.Non ho altro che cose positive da dire su una combinazione di Mootools (il miglior js ani che abbia mai visto) + i kit gui o yui

Sono d'accordo con JQuery come opzione leggera, estensibile e potente.La mia azienda attualmente utilizza Extjs, che è enorme e molto più complesso per quello che stiamo facendo.Extjs è fantastico se hai bisogno di creare un sito veloce senza designer coinvolti (viene fornito con tutta la grafica e gli stili per creare tutto ciò di cui hai bisogno) ma è di circa 6 MB e finisce per rendere le attività semplici più ingombranti :)

Se potessi fare tutto da capo, cosa che potrebbe accadere, utilizzerei JQuery.

Jquery senza dubbio....

inoltre è popolare quindi sai che sarà in giro

Tendenze degli sviluppatori web

midori è un framework JavaScript leggero (solo 45K non compresso).Supporta la maggior parte dei selettori CSS2 e CSS3 per accedere agli elementi DOM e non richiede l'apprendimento di un'API completamente nuova.Oltre alle funzionalità DOM standard, eventi e Ajax, supporta anche effetti visivi di base, trascinamento della selezione, menu a comparsa e completamento automatico, tra le altre cose.

jQuery è molto buono.

Sarebbe molto interessante se potessimo aggiungere il nostro framework a un elenco di framework suggeriti qui e consentire agli altri di votare su quello che preferiscono o utilizzare, ad es.un sondaggio/sondaggio dinamico.

mi piace jQuery perché è leggero ma estremamente potente.

C'è anche ottimo documentazione E tutorial per iniziare.

YUI è troppo grande e complesso per i miei gusti.Ero un fanboi di Prototype, ma per me ha perso il suo splendore poiché ho iniziato a utilizzare jQuery in nuovi progetti.Quello che mi piace di jQuery è il modello mentale coerente:trova qualcosa, agisci di conseguenza.

JQuery mi è piaciuto abbastanza da creare un widget Dashboard per l'accesso offline ai documenti: Widget di riferimento jQuery

jQuery è la soluzione migliore se stai apportando piccoli miglioramenti, poiché è il framework più utilizzato e riceverai molti feedback da altri utenti.Tuttavia, non sono un utente jQuery perché sviluppo già RIA utilizzando Est.Per questo motivo, utilizzo Ext-core (un sottoinsieme di Ext) perché il framework ha un design OO migliore e fornisce le stesse funzionalità di base di jQuery (gestione degli eventi, manipolazione DOM, Ajax).

http://www.extjs.com/products/core/

Non ho mai usato Prototype perché aumentano Object.prototype che causa bug nel nostro codice.

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