2009-08-17 12 views
11

Sono un utente avido del framework YUI (http://developer.yahoo.com/yui/). Ha i suoi punti di forza e di debolezza sia dal punto di vista delle prestazioni che della sintassi. Ho visto un po 'di JQuery e ho anche lavorato un po' con il prototipo, ma mi sono limitato principalmente allo YUI. La mia domanda è: è meglio attenersi a una libreria Javascript per applicazione o sfruttare le capacità di più framework javascript nella propria applicazione?Cosa c'è di meglio, Un framework javascript o più framework

risposta

18

Penso che sia preferibile utilizzare un framework per almeno due motivi:
1. Il codice è facile da mantenere perché non esiste un mix di sintassi.
2. L'applicazione si carica un po 'più velocemente e penso che dovrebbe essere eseguita più rapidamente.

+2

Inoltre, è facile chiedere aiuto nei forum. Potrebbe essere necessario eseguire il debug del codice da soli se si utilizza un mix di essi. – krishna

+0

Grazie! Non avevo mai considerato quell'angolo. Chiedere aiuto agli altri è sicuramente più semplice se si hanno meno variabili da gestire con – Zoidberg

+0

Elaborazione sul secondo punto di Jenea, utilizzando un singolo framework = meno byte da caricare in quanto è necessario solo scaricare le risorse JavaScript di un singolo framework. Più framework = Più JS = Più tempo di download + più tempo di inizializzazione del browser (poiché la maggior parte dei framework JS ha codice che deve essere elaborato al caricamento della pagina). – Todd

1

La mia ipotesi è che più framework sono migliori finché ognuno ha il suo scopo. Se sto creando un'applicazione web ASP.Net con funzionalità AJAX, potrebbero essere utilizzate automaticamente alcune librerie JavaScript AJAX ASP.Net incorporate che possono essere combinate con JQuery per gestire alcune situazioni. In alternativa, uno potrebbe avere controlli di terze parti come i controlli RAD di Telerik che portano anche più codice Javascript. La chiave è capire che cosa ogni framework sta aggiungendo in termini di rolling your own.

+0

Per chiarire, Telerik RadControls non utilizza o carica un framework JavaScript proprietario. Costruiscono nativamente sulle librerie Ajax di Microsoft e jQuery. I controlli, naturalmente, caricano JS per fornire la loro ricchezza, ma i framework sottostanti sono standard. – Todd

+0

Quanto sono vicini i controlli Telerik come framework o non vengono visualizzati da tale prospettiva? Sto chiedendo questo come una domanda onesta di dove è la linea per quanto codice ci vuole per qualcosa di essere un quadro, tutto qui. –

1

Certo, meno quadri nello stesso sito web ti semplificheranno la vita, quindi prova come puoi utilizzare un framework e, se ne utilizzi più di uno, prenditi cura dei conflitti e della ridondanza.

Se sono al tuo posto, inizierò a cercare il framework che ho per alcuni plugin e aggiornamenti, se non lo trovassi aggiungerò il nuovo framework.

Un altro punto: niente panico di utilizzare più di un quadro, le grandi e famose framework come jQuery ha le sue implementazioni per risolvere i conflitti e lavorare fianco a fianco con altri librerie JavaScript

+0

Sì, la versione 3 di YUI sarà progettata in modo da rimanere completamente separata da qualsiasi altra libreria javascript in circolazione. Sarei d'accordo con la risposta dato che attualmente è probabilmente una buona idea mantenere i framework separati, ma sembra che sempre più librerie siano aggiornate per consentire agli sviluppatori di utilizzare più librerie nella stessa app. Quindi vedremo come queste nuove versioni usciranno se l'utilizzo di due o più librerie rimane una cattiva idea. – Zoidberg

+0

Talvolta i plugin sono grandi quanto un'altra libreria. Penso che ci possano essere momenti in cui vale la pena portarlo in un'altra libreria che ha implementato in modo pulito una funzionalità per la quale altrimenti serve un plugin. – Nosredna

0

anche ... se si utilizzano contemporaneamente due diversi framework, alcune funzioni in un framework potrebbero sovrascrivere una funzione nell'altro framework e creare conflitti brutti. Ad esempio, $() potrebbe essere implementato in modi diffrenti e creare un arresto anomalo se altri le funzioni del framework lo sta usando. (e sicuramente lo fanno!)

+0

ecco perché jquery ha la modalità di compatibilità –

0

Penso che sia meglio utilizzare 1 framework nel vostro sviluppo, per coerenza di API e velocità di caricamento. il problema qualche volta non è un framework abbastanza completo da avere tutte le nostre esigenze di sviluppo.

Questo è appena entrato nella casella di posta, la loro pubblicità dicendo che è un quadro completo, con un sacco di widget: griglia con raggruppamento, grafici, moduli, scheda, campi e così via. Non ci gioco da molto, ma sembra molto promettente. check here