68punti

Backbone JS

95punti

React

Backbone JS
React
Vincitore del paragone
vs
vs

34 dati a confronto

Backbone JS vs React

Backbone JS
React
68
punti
Backbone JS
95
punti
React

Perché Backbone JS é meglio di React?

  • Dimensione del file senza dipendenze 59KB più piccole.
    ?

    19KBvs78KB
  • Supporta il routing e il deep linking
    ?
  • Utilizza un motore di template
    ?
  • Pubblicato sotto licenza MIT
    ?
  • Ha un' API pubblica stabile
    ?
  • Ha il noto boilerplate-project
    ?
  • Ha un noto plugin che supporta la input validation
    ?
  • Utilizza osservabili per l'associazione di dati
    ?

Perché React é meglio di Backbone JS?

  • Supporta l´associazione dati a una via
    ?
  • I modelli sono semplici oggetti JavaScript
    ?
  • La manipolazione DOM é agnostica
    ?
  • Usa JSX per il templating
    ?
  • Permette l'uso della view mixins
    ?
  • Si integra con altri MV * Frameworks
    ?
  • Ha un noto plugin che supporta l'animazione
    ?
  • Aggiorna il DOM in modo asincrono
    ?

Informazioni generali

1.Utilizza un motore di template
Backbone JS
React
I motori di template consentono una costruzione UI semplice e flessibile.
2.Usa JSX per il templating
Backbone JS
React
JSX è un motore di template che consente agli sviluppatori di scrivere markup direttamente nel loro codice, che è poi live- o pre-compilato per semplici JavaScript. Questo elimina la separazione tra la view markup e codice e offre miglioramenti di velocità su linguaggi di templating string-based.
3.Pubblicato sotto licenza MIT
Backbone JS
React
La licenza MIT è una licenza molto permissiva che consente tutti i tipi usi, compreso quello commerciale, senza alcuna garanzia.
4.Si integra con altri MV * Frameworks
Backbone JS
React
Può essere utilizzato per sostituire una parte di un altro framework senza rimuovere le restanti funzioni.
5.Supporta views composte (parziali)
Backbone JS
React
Consente la vista all'interno di un modello del posizionamento dei modelli di view provenienti da un altro modello.
6.Ha un' API pubblica stabile
Backbone JS
React
Il numero di major version è superiore a 0. Questo significa che non ci sarà compatibilità di rottura dei cambiamenti API introdotti dal team di sviluppo.

Plugin

1.Ha un noto plugin che supporta l'animazione
Backbone JS
React
Ha un plugin che comprende strutture per creare facilmente visualizzare le animazioni view.
2.Ha un noto plugin che supporta la input validation
Backbone JS
React
E´ un plugin per aiutare a convalidare il client input prima che venga elaborato o inviato a un server. Anche se questo non sostituisce la validazone server-side, è possibile migliorare notevolmente l'esperienza dell'utente.
3.Astrazione RESTful sync Built-in per i modelli
Backbone JS
React
Include utilities per mantenere i modelli in sincronia con la loro rappresentazione server-side senza la necessità di scrivere jQuery boilerplate ajax calls.
4.ha una fonte plugin dedicata
Backbone JS
React
Questo mostra che il framework ha un ecosistema vivente, ampio sostegno della comunità e consente una maggiore flessibilità e un più rapido sviluppo.
5.Ha un noto plugin che migliora il supporto LocalStorage
Backbone JS
React
Ha plugin che offre una semplice funzione per sincronizzare i modelli con l'HTML5 LocalStorage.

Libreria e Sistema di gestione dei pacchetti

1.La manipolazione DOM é agnostica
Backbone JS
React
Non richiede l'uso di una libreria specifica (come jQuery, MooTools o Zepto) per gestire la manipolazione DOM e può essere utilizzato come lo sviluppatore preferisce.
2.Supporta ufficialmente la gestione delle dipendenze Bower
Backbone JS
React
Bower è un gestore di pacchetti simil-npm semplice da usare per le applicazioni frontend.
3.Ha un ingresso ufficiale aggiornato nel gestore dei pacchetti npm
Backbone JS
React
Il gestore dei pacchetti nodo può essere utilizzato anche per la gestione di script front end.
4.Funziona con le librerie AMD come require.js
Backbone JS
React
Le librerie di definizione dei moduli asincroni consentono una facile e pulita programmazione modulare. Se un framework non funziona bene con queste librerie, potrebbe avere qualche altro mezzo per modularizzare i suoi componenti e risolvere le dipendenze, come la Dependency Injection.
5.Include la Underscore.js Library
Backbone JS
React
Ha la popolare libreria utility underscore.js come dipendenza. Underscore include funzioni di supporto per la lista di manipolazione e di programmazione funzionale.

Associazione dati

1.Supporta l´associazione dati a una via
Backbone JS
React
Le views possono essere associate ad aggiornamenti automatici quando un oggetto osservabile cambia.
2.I modelli sono semplici oggetti JavaScript
Backbone JS
React
Questo rende più facile il trasferimento dei dati tra l'applicazione, i REST-Services o il LocalStorage. Riduce anche la complessità di funzioni getter- e setter.
3.Permette l'uso della view mixins
Backbone JS
React
Le Mixins sono una tecnica di programmazione che permette agli oggetti diversi di condividere un comportamento comune, senza la necessità di ereditarietà orientata agli oggetti.
4.Può essere esteso da un plugin popolare e avere due vie di associazione dati
Backbone JS
React
Può essere esteso al supporto di modelli e views aggiornandoli a vicenda. Questo aggiunge più spazio al file, ma consente una maggiore flessibilità.
5.Utilizza osservabili per l'associazione di dati
Backbone JS
React
I modelli sono osservati per le modifiche. Questo è un esempio ben conosciuto. Può essere più performante di un dirty-check-in alcuni casi.

Prestazioni

1.dimensione del file minified escluse le dipendenze

19KB

78KB

File con dimensioni minori significa tempi di caricamento più veloci.
2.Supporta il routing e il deep linking
Backbone JS
React
Il routing consente l'interazione con l'url del browser. Questo è molto importante per una buona esperienza utente se si stanno costruendo applicazioni di una sola pagina.
3.I Templates possono essere pre-compilati sul server
Backbone JS
React
Supporta un motore di template che possono essere pre-renderizzati sul server. Questo forse migliora la velocità della pagina, soprattutto su dispositivi con bassa potenza di calcolo.
4.Può essere effettuato il rendering sul server
Backbone JS
React
Questo migliora notevolmente la crawlability del motore di ricerca. Questo puó migliorare la velocità della pagina, soprattutto su dispositivi con bassa potenza di calcolo.
5.Si integra bene con le librerie di terze parti per consentire supporto alle promises/A+
Backbone JS
React
Consente l'uso di librerie come jQuery Deferred per supportare le promises. Le promises sono una valida alternativa per i callback quando si tratta di risposte del server.
6.Aggiorna il DOM in modo asincrono
Backbone JS
React
Le modifiche del modello non risultano immediatamente aggiornate nella view, ma sono messe in coda e inviate come un gruppo. Questo può essere molto più performante invece di visualizzare gli aggiornamenti in modo istantaneo.

Quali sono i migliori MV* frameworks?

Mostra tutto
This page is currently only available in English.