60punti

Ractive JS

95punti

React

Ractive JS
React
Vincitore del paragone
vs
vs

28 dati a confronto

Ractive JS vs React

Ractive JS
React
60
punti
Ractive JS
95
punti
React

Perché Ractive JS é meglio di React?

  • Ha l´associazione dati a due vie
    ?
  • Dimensione del file senza dipendenze 13KB più piccole.
    ?

    65KBvs78KB
  • Supporta il routing e il deep linking
    ?
  • Utilizza un motore di template
    ?
  • Pubblicato sotto licenza MIT
    ?
  • Ha un ingresso ufficiale aggiornato nel gestore dei pacchetti npm
    ?
  • Supporta 1 versioni precedenti di Internet Explorer
    ?

    7vs8
  • Utilizza osservabili per l'associazione di dati
    ?

Perché React é meglio di Ractive JS?

  • I modelli sono semplici oggetti JavaScript
    ?
  • Usa JSX per il templating
    ?
  • I Templates possono essere pre-compilati sul server
    ?
  • Può essere effettuato il rendering sul server
    ?
  • Permette l'uso della view mixins
    ?
  • Si integra con altri MV * Frameworks
    ?
  • Ha un noto plugin che supporta l'animazione
    ?
  • Può essere esteso da un plugin popolare e avere due vie di associazione dati
    ?

Informazioni generali

1.Utilizza un motore di template
Ractive JS
React
I motori di template consentono una costruzione UI semplice e flessibile.
2.Usa JSX per il templating
Ractive 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
Ractive 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
Ractive JS
React
Può essere utilizzato per sostituire una parte di un altro framework senza rimuovere le restanti funzioni.
5.Supporta views composte (parziali)
Ractive JS
React
Consente la vista all'interno di un modello del posizionamento dei modelli di view provenienti da un altro modello.
6.Ha la convalida dell'input integrato
Ractive JS
React
Built-in Utilities per aiutare a validare il client input prima che venga elaborato o inviato a un server. Anche se questo non sostituisce la validazione server-side, è possibile migliorare notevolmente l'esperienza dell'utente.

Plugin

1.Ha un noto plugin che supporta l'animazione
Ractive JS
React
Ha un plugin che comprende strutture per creare facilmente visualizzare le animazioni view.
2.Supporta l'animazione
Ractive JS
React
Comprende strutture/servizi per creare facilmente le animazioni view.

Libreria e Sistema di gestione dei pacchetti

1.La manipolazione DOM é agnostica
Ractive 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.Funziona con le librerie AMD come require.js
Ractive 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.
3.Supporta ufficialmente la gestione delle dipendenze Bower
Ractive JS
React
Bower è un gestore di pacchetti simil-npm semplice da usare per le applicazioni frontend.
4.Ha un ingresso ufficiale aggiornato nel gestore dei pacchetti npm
Ractive JS
React
Il gestore dei pacchetti nodo può essere utilizzato anche per la gestione di script front end.

Associazione dati

1.Ha l´associazione dati a due vie
Ractive JS
React
I modelli e le views possono essere associati per aggiornarsi l´un l'altro.
2.I modelli sono semplici oggetti JavaScript
Ractive 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.Supporta l´associazione dati a una via
Ractive JS
React
Le views possono essere associate ad aggiornamenti automatici quando un oggetto osservabile cambia.
4.Permette l'uso della view mixins
Ractive 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.
5.Può essere esteso da un plugin popolare e avere due vie di associazione dati
Ractive 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à.
6.Utilizza osservabili per l'associazione di dati
Ractive 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

65KB

78KB

File con dimensioni minori significa tempi di caricamento più veloci.
2.Supporta il routing e il deep linking
Ractive 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
Ractive 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
Ractive 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+
Ractive 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
Ractive 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.