ReactJS - Panoramica
ReactJS è una libreria JavaScript utilizzata per la creazione di componenti dell'interfaccia utente riutilizzabili. Secondo la documentazione ufficiale di React, la seguente è la definizione:
React è una libreria per la creazione di interfacce utente componibili. Incoraggia la creazione di componenti dell'interfaccia utente riutilizzabili, che presentano dati che cambiano nel tempo. Molte persone usano React come V in MVC. React astrae il DOM da te, offrendo un modello di programmazione più semplice e prestazioni migliori. React può anche eseguire il rendering sul server utilizzando Node e può alimentare app native utilizzando React Native. React implementa il flusso di dati reattivo unidirezionale, che riduce il boilerplate ed è più facile ragionare rispetto al tradizionale data binding.
React Features
JSX- JSX è l'estensione della sintassi JavaScript. Non è necessario utilizzare JSX nello sviluppo di React, ma è consigliato.
Components- React è tutto sui componenti. Devi pensare a tutto come a un componente. Questo ti aiuterà a mantenere il codice quando lavori su progetti su larga scala.
Unidirectional data flow and Flux- React implementa un flusso di dati unidirezionale che semplifica il ragionamento sulla tua app. Flux è un modello che aiuta a mantenere i dati unidirezionali.
License - React è concesso in licenza con la documentazione di Facebook Inc. è concesso in licenza con CC BY 4.0.
Vantaggi di reazione
Utilizza il DOM virtuale che è un oggetto JavaScript. Ciò migliorerà le prestazioni delle app, poiché JavaScript virtuale DOM è più veloce del normale DOM.
Può essere utilizzato sul lato client e server, nonché con altri framework.
I modelli di componenti e dati migliorano la leggibilità, il che aiuta a mantenere app più grandi.
Limitazioni di reazione
Copre solo il livello di visualizzazione dell'app, quindi è ancora necessario scegliere altre tecnologie per ottenere un set completo di strumenti per lo sviluppo.
Utilizza modelli in linea e JSX, che potrebbero sembrare scomodi per alcuni sviluppatori.