100punti

AngularJS

68punti

Backbone JS

AngularJS
Vincitore del paragone
Backbone JS
vs
vs

39 dati a confronto

AngularJS vs Backbone JS

AngularJS
Backbone JS
100
punti
AngularJS
68
punti
Backbone JS

Perché AngularJS é meglio di Backbone JS?

  • Ha l´associazione dati a due vie
    ?
  • I modelli sono semplici oggetti JavaScript
    ?
  • Supporta l´associazione dati a una via
    ?
  • Usa le promise
    ?
  • Ha un filtraggio view automatico
    ?
  • Estende l'HTML
    ?
  • Ha la Dependency Injection
    ?
  • Ha un noto plugin che supporta l'animazione
    ?

Perché Backbone JS é meglio di AngularJS?

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

    19KBvs81KB
  • Utilizza un motore di template
    ?
  • I Templates possono essere pre-compilati sul server
    ?
  • Può essere effettuato il rendering sul server
    ?
  • Supporta views composte (parziali)
    ?
  • Può essere esteso da un plugin popolare e avere due vie di associazione dati
    ?
  • Si integra bene con le librerie di terze parti per consentire supporto alle promises/A+
    ?
  • File di dimensioni 30KB inferiori (incluse le dipendencies)
    ?

    51KBvs81KB

Informazioni generali

1.Ha un filtraggio view automatico
AngularJS
Backbone JS
Ha un meccanismo per filtrare le views sulla base di variabili di ambito (ad esempio durante la ricerca) senza la necessità di scrivere molto codice in più.
2.Utilizza un motore di template
AngularJS
Backbone JS
I motori di template consentono una costruzione UI semplice e flessibile.
3.Estende l'HTML
AngularJS
Backbone JS
Alcune persone vedono questo come un vantaggio, in quanto elimina l´overhead da un altro linguaggio template.
4.Pubblicato sotto licenza MIT
AngularJS
Backbone JS
La licenza MIT è una licenza molto permissiva che consente tutti i tipi usi, compreso quello commerciale, senza alcuna garanzia.
5.Supporta views composte (parziali)
AngularJS
Backbone JS
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
AngularJS
Backbone JS
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
AngularJS
Backbone JS
Ha un plugin che comprende strutture per creare facilmente visualizzare le animazioni view.
2.numero plugins

213

153

I plugins offrono un modo semplice per estendere la funzionalità o implementare l'integrazione con altri servizi. Un numero elevato di plugins indica che esiste una comunità attiva di utenti. Vengono tenuti in considerazione solo plugins ufficiali.
3.Ha un noto plugin che supporta la input validation
AngularJS
Backbone JS
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.
4.ha una fonte plugin dedicata
AngularJS
Backbone JS
Questo mostra che il framework ha un ecosistema vivente, ampio sostegno della comunità e consente una maggiore flessibilità e un più rapido sviluppo.
5.Astrazione RESTful sync Built-in per i modelli
AngularJS
Backbone JS
Include utilities per mantenere i modelli in sincronia con la loro rappresentazione server-side senza la necessità di scrivere jQuery boilerplate ajax calls.
6.Ha un noto plugin che migliora il supporto LocalStorage
AngularJS
Backbone JS
Ha plugin che offre una semplice funzione per sincronizzare i modelli con l'HTML5 LocalStorage.

Libreria e Sistema di gestione dei pacchetti

1.Supporta ufficialmente la gestione delle dipendenze Bower
AngularJS
Backbone JS
Bower è un gestore di pacchetti simil-npm semplice da usare per le applicazioni frontend.
2.include jQuery Lite
AngularJS
Backbone JS
Utilizza elementi jQuery Lite dove la manipolazione DOM è necessaria. In questo modo, gli sviluppatori possono essere aiutati dalle comode funzioni di supporto jQuery, senza dover includere l'intera libreria. In molti casi, questo elimina la dipendenza del progetto da jQuery.
3.Ha un ingresso ufficiale aggiornato nel gestore dei pacchetti npm
AngularJS
Backbone JS
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
AngularJS
Backbone JS
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
AngularJS
Backbone JS
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.Ha l´associazione dati a due vie
AngularJS
Backbone JS
I modelli e le views possono essere associati per aggiornarsi l´un l'altro.
2.I modelli sono semplici oggetti JavaScript
AngularJS
Backbone JS
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.Supporta l´associazione dati a una via
AngularJS
Backbone JS
Le views possono essere associate ad aggiornamenti automatici quando un oggetto osservabile cambia.
4.Può essere esteso da un plugin popolare e avere due vie di associazione dati
AngularJS
Backbone JS
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
AngularJS
Backbone JS
I modelli sono osservati per le modifiche. Questo è un esempio ben conosciuto. Può essere più performante di un dirty-check-in alcuni casi.
6.Utilizza il Dirty-Checking
AngularJS
Backbone JS
Verifica la presenza di eventuali modifiche, e aggiorna i campi corrispondenti. Può essere più performante di osservatori in alcuni casi.

Prestazioni

1.dimensione del file minified escluse le dipendenze

81KB

19KB

File con dimensioni minori significa tempi di caricamento più veloci.
2.Usa le promise
AngularJS
Backbone JS
Ha una implementazione interna delle Promises/A+ specification. Le promises sono una valida alternativa per i callback quando si ha a che fare con le risposte del server.
3.Supporta il routing e il deep linking
AngularJS
Backbone JS
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.
4.I Templates possono essere pre-compilati sul server
AngularJS
Backbone JS
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.
5.Può essere effettuato il rendering sul server
AngularJS
Backbone JS
Questo migliora notevolmente la crawlability del motore di ricerca. Questo puó migliorare la velocità della pagina, soprattutto su dispositivi con bassa potenza di calcolo.
6.Ha la Dependency Injection
AngularJS
Backbone JS
Questo migliora la testabilità e modularità.

Quali sono i migliori MV* frameworks?

Mostra tutto
This page is currently only available in English.