React (web framework): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
m Bot: inserisco {{Collegamenti esterni}} in elenco puntato (come da manuale)
Nessun oggetto della modifica
Riga 6:
|SitoWeb =
}}
'''React''' (noto anche come '''React.js''' o '''ReactJS''') è ununa frameworklibreria [[Open source|open-source]], [[Front-end e back-end|front-end]], [[JavaScript]]<ref name="react">{{Cita web|url=https://it.reactjs.org|titolo=React - Una libreria JavaScript per creare interfacce utente|accesso=22 marzo 2020}}</ref> per la creazione di [[Interfaccia utente|interfacce utente]]. È mantenuto da [[Meta Platforms|Meta]] (già Facebook) e da una comunità di singoli sviluppatori e aziende.<ref>{{Cita news|lingua=en|nome=Paul|cognome=Krill|url=https://www.infoworld.com/article/2608181/react--making-faster--smoother-uis-for-data-driven-web-apps.html|titolo=React: Making faster, smoother UIs for data-driven Web apps|pubblicazione=[[InfoWorld]]|data=15 maggio 2014|accesso=22 marzo 2020}}</ref><ref>{{Cita news|lingua=en|nome=Zef|cognome=Hemel|url=https://www.infoq.com/news/2013/06/facebook-react/|titolo=Facebook's React JavaScript User Interfaces Library Receives Mixed Reviews|pubblicazione=InfoQ|data=3 giugno 2013|accesso=22 marzo 2020}}</ref><ref>{{Cita news|lingua=en|nome=Chris|cognome=Dawson|url=https://thenewstack.io/javascripts-history-and-how-it-led-to-reactjs/|titolo=JavaScript’s History and How it Led To ReactJS|pubblicazione=The New Stack|data=25 luglio 2014|accesso=22 marzo 2020}}</ref>
 
React può essere utilizzato come base nello sviluppo di applicazioni a [[Single-page application|pagina singola]] ma è utilizzabile anche su mobile tramite [[React Native]], una libreria sempre sviluppata da Meta che tramuta i componenti React in componenti nativi ([[iOS]] e [[Android]])<ref>{{Cita web|url=https://mobidev.biz/blog/how-react-native-app-development-works|titolo=How React Native App Development Works Under the Hood|autore=Stanislav|sito=MobiDev|lingua=en|accesso=3 aprile 2021}}</ref>. Tuttavia, React si occupa solo del rendering dei dati sul [[Document Object Model|DOM]], pertanto la creazione di applicazioni React richiede generalmente l'uso di librerie aggiuntive per lo state management e il routing.<ref>{{Cita web|url=https://medium.com/codecademy-engineering/react-router-to-redux-first-router-2fea05c4c2b7|titolo=React Router to Redux First Router|cognome=Samp|nome=Jon|sito=[[Medium (sito web)|Medium]]|data=13 gennaio 2018|lingua=en|accesso=22 marzo 2020}}</ref> Redux<ref>{{Cita web|url=https://redux.js.org|titolo=Redux - A predictable state container for JavaScript apps.|lingua=en|accesso=22 marzo 2020}}</ref> e React Router<ref>{{Cita web|url=https://reacttraining.com/react-router/|titolo=React Router: Declarative Routing for React.js|lingua=en|accesso=22 marzo 2020}}</ref> sono i rispettivi esempi<ref name="React">{{cita news|titolo=10+ calcolatrici di reazione gratuite e utili|url=https://gscode.in/react-calculators/|accesso=23 ottobre 2022|}}</ref> di tali librerie.