I fan di Facebook e gli appassionati di sviluppo delle app possono finalmente gioire: il tanto annunciato progetto framework della compagnia, annunciato di recente, è stato presentato ieri alla F8 Developer Conference di Facebook. Reagire Nativo è una svolta radicale rispetto al modo in cui viene solitamente fatto lo sviluppo di app per dispositivi mobili.

Quando questo progetto open source è stato annunciato, ha ricevuto reazioni entusiaste da parte degli sviluppatori. React Native è un nuovo approccio perché consente agli sviluppatori di scrivere codice e quindi dare un'occhiata ai risultati in pochi secondi. Naturalmente, questo è più allettante per alcuni che dover prima ricompilare l'intera app, come è stato tradizionalmente, per vedere i risultati dello sviluppo.

Nonostante il suo clamore come un cambiamento radicale nello sviluppo di app, React Native condivide alcune somiglianze con le best practice convenzionali. Ad esempio, è ancora basato su JavaScript, proprio come altre tecniche ibride.

Tuttavia, laddove questo framework per la creazione di app è marcatamente diverso è la sua rimozione di un wrapper multipiattaforma. Questo di solito è dove gli sviluppatori accedono alle funzioni native su vari dispositivi. Invece, React Native incoraggia gli sviluppatori a utilizzare JSX, che è una variante JavaScript di Facebook, da "agganciare" ai widget nativi. Quindi, gli sviluppatori possono accedere alle app in modo nativo e osservare lo stesso comportamento, aspetto, prestazioni e sensazione di app native "vere".

Tuttavia, se si pensa che React Native è un framework completo per questo tipo di sviluppo di app, ripensateci. A Facebook piace buttarci una palla curva: alla società piace riferirsi a questo framework come uno strumento su cui gli sviluppatori possono affidarsi per vedere effettivamente le app create con l'architettura Model View Controller. Non sorprende, quindi, che Facebook sia già al lavoro per creare strumenti simili Relay e GraphQL .

Una nuova filosofia del design

Il punto di React Native è che Facebook vuole che i progettisti pensino alla creazione di app in un modo completamente nuovo. React Native lo fa introducendo un framework basato sull'idea di "imparare una volta" e "scrivere ovunque". In altre parole, React Native può consentire agli sviluppatori di app di familiarizzarsi con essa e quindi prendere quella conoscenza per sviluppare in modo facile ed efficiente app su diverse piattaforme.

In teoria, gli sviluppatori di app possono creare un'app per iOS e quindi utilizzare ciò che hanno appreso in quel processo per sviluppare e creare un'app Android in modo agile. Invece di creare un'app e quindi adattarla a vari sistemi operativi, React Native consente loro di acquisire le conoscenze del framework e di creare app su piattaforme diverse da zero. Facebook ritiene che questo approccio renderà l'intero processo di sviluppo delle app più semplice ed efficace. Dopotutto, quando gli sviluppatori possono imparare React Native una volta, saranno tutti sulla stessa pagina quando passeranno da un sistema operativo all'altro.

Prima che gli sviluppatori Android inizino a sentirsi troppo eccitati, sfortunatamente c'è un avvertimento: purtroppo, il supporto Android non è ancora disponibile. React Native può essere utilizzato solo con iOS, mentre Facebook sta lavorando su supporto Android mentre scrivo; rimanete sintonizzati…

Le origini di React Native

Se ti stai interrogando sulla storia di questo framework, si torna a La tecnologia React di Facebook , che è una libreria JavaScript destinata alla creazione dell'interfaccia utente. Ciò che è piuttosto notevole in React è che è in circolazione da poco meno di due anni, anche se è già diventato abbastanza popolare in così poco tempo. Ciò che contraddistingue questa tecnologia è il modo in cui accoglie logica e presentazione allo stesso tempo, che è un'altra mossa coraggiosa da parte di Facebook.

La tecnologia di reazione è fondata su unità di codice che si comportano come classi. Questi componenti quindi assorbono i dati e creano HTML in base a tali dati. Inoltre, i singoli componenti offrono anche funzionalità specifiche agli sviluppatori, che consentono loro di essere utilizzati insieme per diversi progetti. Ciò ha l'effetto generale di promuovere il riutilizzo e di snellire il pensiero alla base della logica di programmazione.

Cosa dice Facebook

È sia utile che istruttivo leggere ciò che le persone di Facebook dicono sul lancio del loro progetto. Capo progetto React Native, Tom Occhino, ha scritto che la struttura garantisce ai designer una libertà senza precedenti. Evidenziando il fatto che i suoi componenti sono funzioni ininterrotte che riflettono ciò che gli sviluppatori stanno guardando, Occhino ha sottolineato come gli sviluppatori possono saltare il solito passo di lettura dall'implementazione di base, render-view prima di scrivere su di esso.

Sul sito web di React Native, Facebook ha anche sottolineato che i progettisti hanno il potere di utilizzare componenti fondamentali della piattaforma come UI Navigation Controller per iOS e UI Tab Bar. Di conseguenza, crea app che presentano un aspetto uniforme e coerente con l'intera piattaforma. Alza anche la barra in termini di qualità. I progettisti possono essere contenti che i componenti siano inclusi facilmente in un'app tramite i componenti della controparte React Native, ovvero Navigator IOS e Tab Bar IOS.

La reazione iniziale alla nuova struttura di Facebook è stata generalmente positiva, ed è stata aiutata dal fatto che reazione positiva venuto da persone come lo sviluppatore di Mozilla James Long. Ovviamente, ora che React Native è ampiamente disponibile, solo il tempo dirà come è realmente ricevuto. A questo punto, la reazione è stata praticamente divisa in due campi: quelli che accolgono questa notizia a braccia aperte e quelli che sono scettici e persino critici nei confronti di questo cambiamento ambizioso nello sviluppo di app da Facebook.

Il grande vantaggio di questo è il modo in cui React Native di Facebook sta cercando di modificare in modo significativo il settore dello sviluppo di JavaScript, nel bene e nel male. Quando prendi queste notizie con il Progetto NativeScript da Telerik, sembra senz'altro che gli sviluppatori di JavaScript si trovino in una situazione inaspettata.

Per sentire che Facebook lo ha messo - e, sì, siamo consapevoli del fatto che devono suonare il clacson quando annunciano la loro nuova versione del loro nuovo progetto - sono molto entusiasti di ciò che questo significa per l'industria del design. Occhino ha raddoppiato la battuta pubblicitaria, dicendo al mondo quanto "entusiasta" fosse stata la compagnia a rendere disponibile React Native per tutti su GitHub e lo avrebbe rilasciato come strumento open source per iOS.

Ha continuato a rassicurare il mondo sul fatto che il supporto per Android arriverà presto - a quanto presto chiunque può indovinare, e che Facebook intende continuare con l'iniziativa React for the Web. Il piano della compagnia sembra essere stato quello di rilasciare il supporto iOS il prima possibile per raccogliere il maggior numero di feedback possibile dai primi utenti di questo framework, e quindi prendere quelle informazioni e metterle a frutto per il supporto Android su tutta la linea.

Cosa riserva il futuro

Come in tutti i nuovi rilasci di design, agli early adoptors viene sempre ricordato che ciò su cui stanno lavorando è tutt'altro che perfetto. Quindi, quando stai sperimentando con React Native, non sorprenderti se qualcosa non è ancora stato implementato nel modo in cui pensi che dovrebbe essere o se qualcosa funziona davvero male. In entrambe le situazioni, Facebook ha coperto perché invita tutti i primi utenti a fornire il maggior numero di feedback possibile sin dall'inizio.