React Native

React Native è un framework per applicazioni mobili open source creato da Meta. Viene utilizzato per sviluppare applicazioni per Android, Android TV, iOS, macOS, tvOS, Web, Windows e UWP consentendo agli sviluppatori di utilizzare React framework insieme alle funzionalità della piattaforma nativa.

React Native
Immagine: PärtV — CC BY-SA 4.0 — Wikimedia Commons

React Native è un framework per applicazioni mobili open source creato da Meta. Viene utilizzato per sviluppare applicazioni per Android, Android TV, iOS, macOS, tvOS, Web, Windows e UWP consentendo agli sviluppatori di utilizzare React framework insieme alle funzionalità della piattaforma nativa.

Storia

In passato, l'utilizzo di HTML5 per la versione mobile di Facebook ha portato ad avere un'applicazione instabile con un lento recupero dei dati. Per questo motivo, Mark Zuckerberg ha promesso che Meta avrebbe presto offerto una migliore esperienza mobile.

All'interno di Meta, Jordan Walke ha trovato un modo per generare elementi dell'interfaccia utente per iOS da un thread JavaScript in background, che è diventato la base per il framework React web. Hanno deciso di organizzare un Hackathon interno per perfezionare questo prototipo in modo da poter creare app native con questa tecnologia.

Dopo mesi di sviluppo, Meta ha rilasciato la prima versione per React in JavaScript nel 2015. Durante un discorso tecnico, Christopher Chedeau ha spiegato che Meta stava già utilizzando React Native in produzione per la sua app di gestione degli annunci.

Implementazione

I principi di funzionamento di React Native sono fondamentalmente identici a React, tranne per il fatto che React Native non manipola il DOM tramite il Virtual DOM. Avviene infatti un'esecuzione in background che interpreta il JavaScript scritto dagli sviluppatori direttamente sul dispositivo finale che comunica con la piattaforma nativa tramite una serializzazione dei dati su un ponte asincrono.

I componenti di React avvolgono il codice nativo esistente e interagiscono con le API native tramite la programmazione dichiarativa di React e il JavaScript.

Sebbene lo stile di React Native abbia una sintassi simile al CSS, non utilizza HTML o CSS.

Invece, i messaggi dal thread JavaScript vengono utilizzati per manipolare le visualizzazioni native. React Native consente inoltre agli sviluppatori di scrivere codice nativo in linguaggi come Java o Kotlin per Android e Objective-C o Swift per iOS, il che lo rende ancora più flessibile.

Esempio di base

Un esempio di programma Hello World in React Native ha il seguente aspetto:

Video: Setup React Native — Nghĩa Nguyễn Văn — CC BY 3.0 — Wikimedia Commons

Servizi correlati

Altre voci

Versioni di iOSV

Versioni di iOS

La cronologia delle versioni del sistema operativo per dispositivi mobili iOS iniziò con il rilascio pubblico di iPhone OS il 29 giugno 2007, insieme all'uscita del primo iPhone. Le principali nuove versioni di iOS vengono sviluppate da Apple per iPhone, iPad, iPod Touch e HomePod e annunciate…

Leggi la voce →
GoogleG

Google

Google Search (pronuncia italiana /ˈɡuɡol/; in inglese: [ˈɡuːɡ(ə)ɫ]) è un motore di ricerca per Internet sviluppato da Google LLC. Oltre a catalogare e indicizzare le risorse del World Wide Web, Google Search si occupa di foto, newsgroup, notizie, mappe (Google Maps), e-mail (Gmail), shopping,…

Leggi la voce →
A

Android Oreo

Android Oreo (versione 8) è l'ottavo major update e la quindicesima versione del sistema operativo Android. Fu pubblicato in una versione alpha tramite una anteprima sviluppatore a marzo 2017 e distribuito al pubblico il 21 agosto 2017.

Leggi la voce →
WhatsAppW

WhatsApp

WhatsApp (formalmente WhatsApp Messenger) è un'applicazione statunitense, proprietaria di messaggistica istantanea, sviluppata nel 2009 negli Stati Uniti da WhatsApp Inc. e dal 19 febbraio 2014 parte del gruppo Meta. La società, in origine situata a Mountain View in California, ha sede in Menlo…

Leggi la voce →
I

IOS

iOS è un sistema operativo mobile sviluppato da Apple per iPhone. È il secondo sistema operativo mobile più installato al mondo, dopo Android. Presentato nel 2007 per l'iPhone di prima generazione, rilasciato in parte sotto licenza APSL e in parte riservato come software proprietario, e…

Leggi la voce →
G

Google Play

Google Play, noto anche come Google Play Store (o più semplicemente Play Store) e precedentemente Android Market (o semplicemente Market), è un servizio di distribuzione digitale gestito e sviluppato da Google LLC. Serve come app store ufficiale, per il sistema operativo Android, consentendo…

Leggi la voce →