95punti

React

React
vs

Recensione React: 20 caratteristiche e punti di forza

React
95
punti
React

Perché React é superiore alla media?

Informazioni generali

1.Usa JSX per il templating
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.
2.Si integra con altri MV * Frameworks
React
Può essere utilizzato per sostituire una parte di un altro framework senza rimuovere le restanti funzioni.
3.Supporta views composte (parziali)
React
Consente la vista all'interno di un modello del posizionamento dei modelli di view provenienti da un altro modello.
4.Pubblicato sotto licenza Apache
React
La licenza Apache è una licenza molto permissiva che consente tutti i tipi di usi, compreso quello commerciale, senza alcuna garanzia.
5.versioni di Internet Explorer supportate

8

Il supporto del browser Legacy può essere importante per i progetti aziendali e per i progetti con una larga base, costituita da utenti di Internet Explorer.
6.Ha la convalida dell'input integrato
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
React
Ha un plugin che comprende strutture per creare facilmente visualizzare le animazioni view.

Libreria e Sistema di gestione dei pacchetti

1.La manipolazione DOM é agnostica
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
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
React
Bower è un gestore di pacchetti simil-npm semplice da usare per le applicazioni frontend.

Associazione dati

1.Supporta l´associazione dati a una via
React
Le views possono essere associate ad aggiornamenti automatici quando un oggetto osservabile cambia.
2.I modelli sono semplici oggetti JavaScript
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
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
React
Può essere esteso al supporto di modelli e views aggiornandoli a vicenda. Questo aggiunge più spazio al file, ma consente una maggiore flessibilità.

Prestazioni

1.dimensione del file minified escluse le dipendenze

78KB

File con dimensioni minori significa tempi di caricamento più veloci.
2.I Templates possono essere pre-compilati sul server
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.
3.Può essere effettuato il rendering sul server
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.
4.Aggiorna il DOM in modo asincrono
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.
5.Si integra bene con le librerie di terze parti per consentire supporto alle promises/A+
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.

Quali sono i migliori MV* frameworks?

Mostra tutto
This page is currently only available in English.