Domanda

AGGIORNAMENTO - Un confronto completo, aggiornato a febbraio 2015, è disponibile qui:

Alternative a Ext JS


domanda del 2008 :

Esistono numerosi framework GUI Javascript fantastici e non così fantastici. Ne ho guardate alcune (solo superficialmente). E non riesco a pensare a nessuno di essi

Scorri fino alla fine di questa domanda per vedere cosa dicono gli altri

  • Ext.js La scelta ovvia per molti, poiché è uno dei framework più conosciuti.
    Vantaggi: sembra fantastico , grande community, molte estensioni / plugin,
    GPL Svantaggi: Impossibilità di utilizzare estensioni di terze parti con licenza commerciale (e alcune di quelle estensioni hanno funzionalità killer)

  • Backbase Relativamente meno conosciuto. Un curioso mix di XML e Javascript che ricorda XUL. Tuttavia, è già cross-browser
    Vantaggi: sembra buono , molto estensibile, consente una facile integrazione di alcune cose davvero pulite
    Svantaggi: I prezzi sono alti e vincolati alla CPU (anche se gratuiti per l'uso su un massimo di 2 CPU), i forum sono lenti a rispondere (anche se il supporto commerciale è presumibilmente veloce)

  • qooxdoo Anche molto popolare.
    Vantaggi: Per favore, compila
    Svantaggi: il codice è leggermente disordinato (basato su sentito dire)

  • YUI Scrivi descrizione
    Vantaggi: Codice ben organizzato Svantaggi: Molti widget sono ancora in versione beta

  • Dojo Scrivi descrizione
    Vantaggi: caricamento incrementale delle classi
    Svantaggi: Mi sento gonfio

  • UI jQuery
    Vantaggi: Widget non dipendenti l'uno dall'altro
    Svantaggi: In una fase iniziale di sviluppo, pochissimi widget
    Possibile tendenza verso un'accettazione più ampia: jQuery da spedire con ASP.NET MVC


Cosa dici? Cosa usi e perché? Cosa preferiresti usare e perché? In qualsiasi tipo di progetto


Per essere aggiornato con il tuo input ...

  

Vedi questo commento eccellente di Sergey Ilinsky che spiega molto bene quale framework dovresti scegliere quando vuoi semplicemente rinforzare la tua pagina, creare un'applicazione con un frontend ricco (con diverse scelte, non meno)

     

Un commento interessante in un'altra discussione confronta jQuery, Dojo, Prototype, Mootools, Sproutcore e Cappuccino (la domanda è stata rimossa) .

È stato utile?

Soluzione

Quando si considera una libreria / framework JavaScript per l'uso, è necessario innanzitutto definire i propri obiettivi. Ero solito separare tutte le librerie / i framework JavaScript in tre categorie in base al loro scopo e alla loro architettura:

  1. Voglio migliorare la mia pagina con un po 'di "cool" Caratteristiche. Vai a libreria JavaScript .

    • jQuery
    • ZenoUI
    • vecchio: prototipo, Mootools
  2. Voglio creare un'applicazione con un ricco front-end. Mi piace definire l'interfaccia utente con JavaScript e non mi dispiace molto usare le API personalizzate di queste librerie per codificare la mia logica dell'applicazione. Vai su JavaScript post-libreria / pre-framework .

    • DHTMLX
    • Dojo
    • YUI
    • Qooxdoo
    • UI jQuery
    • Bindows - genera l'aspetto esatto di Windows
    • Spry (raw, soffre gravemente di perdite di memoria)
  3. Voglio creare un'applicazione con un ricco front-end. Mi piace definire l'interfaccia utente in XML e vorrei codificare la mia logica di applicazione rispetto alle API standard e utilizzare altre tecnologie basate su standard rivolte agli sviluppatori. Vai a Framework JavaScript .

Per un confronto più dettagliato, consultare le alternative a ExtJS .

Altri suggerimenti

Al contrario trovo molto chiara la sintassi di qooxdoo e l'organizzazione del codice. È molto simile a swing o GTK. Ho provato anche Dojo, senza molto successo. La mia scelta n. 1 per le RIA è qooxdoo. È ricco, facile da programmare, gratuito e ben documentato.

La mia scelta per qualsiasi altro lavoro JavaScript (basato su browser) è jQuery. Sebbene altre librerie (prototipo, mochikit ecc.) Siano tutte utili, jQuery è l'hype ora. Avere una community attiva (e grande) conta.

Molte persone su StackOverflow usano jQuery, quindi le risposte saranno probabilmente distorte in quella direzione. Inoltre, jQuery verrà fornito con ASP.Net MVC, rendendolo la scelta naturale per gli sviluppatori che utilizzano la piattaforma Microsoft.

Il codice YUI è ben organizzato, ben commentato e di facile lettura. Come con la maggior parte di questi progetti, si tende a pensare che gli ingegneri che ci lavorano abbiano troppo tempo a disposizione.

In un grande progetto, un codice semplice e leggibile che è semplice e facile da adattare è molto più potente dei widget di whitbang. Posso capire le caramelle per me stesso, se necessario. Il debug di JS è abbastanza difficile senza dover sfuggire a risme di codice intelligente.

Penso che sia sicuro affermare che jQuery è diventato il framework javascript più popolare di recente (controlla la quarta diapositiva di questo Presentazione dello stato di jQuery '08 ).

La mia azienda utilizza mootools , che mi piace, sembra molto simile a prototipo e jQuery (che non ho usato), anche gli elementi dell'interfaccia utente sono piuttosto puliti.

I professionisti Dojo sono IMO i seguenti: 1. Fornisce una semplice funzionalità di query DOM, come jQuery, ad esempio:

dojo.query (" .disableAble "). style (" backgroundColor ", " gray ");

  1. Avere un caricatore davvero intelligente , che può richiamare tutte le classi contemporaneamente, in modo incrementale o a propria scelta. Correla anche con il sistema di generazione in cui scegli il tuo menu e comprimi, in linea, ecc.

  2. Secondo me la cosa più importante; Un sistema di widget gerarchico lato client che è super facile da estendere, con supporto per i modelli lato client DTL. Ti obbliga a modulare il tuo codice e utilizza il sistema di compilazione e caricamento di Dojo anche per i widget personalizzati.

  3. Quasi tutte le cose che le persone scrivono per Dojo diventano parte della build 'ufficiale', sotto la cartella dojox (sperimentale). Molti altri toolkit hanno molte varianti dello stesso widget, rendendo difficile per gli utenti scegliere quello giusto.

Saluti, PS http://unclescript.blogspot.com

Dojo CON, IMHO è lo stato spaventoso della documentazione. La maggior parte è obsoleta, spesso ti dirà che le funzionalità non funzionano che sono state corrette, di non riuscire a avvisarti che le funzionalità non funzionano.

Lo devo usare su un progetto del mondo reale, imparando mentre volo, ed è davvero un incubo.

Rialto (Rich Internet Application Toolkit) è una libreria di widget javascript tra browser basata su Ajax. Poiché è indipendente dalla tecnologia, può essere incapsulato in componenti grafici JSP, JSF, .Net, Python o PHP. Lo scopo di Rialto è facilitare l'accesso agli sviluppatori aziendali allo sviluppo di applicazioni Internet avanzate. Idealmente, uno sviluppatore di Rialto non ha bisogno di scrivere o comprendere DHTML, Ajax o codice DOM.

L'obiettivo di Rialto sono le applicazioni Web aziendali e non i siti Web.

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