Paolo Dell'Aguzzo
  • Chi sono
  • Cosa offro
  • Portfolio e Carriera
    • Carriera
    • Portfolio
  • PRESS e Guest Post
  • Contatti
  • Blog
Paolo Dell'Aguzzo
  • Chi sono
  • Cosa offro
  • Portfolio e Carriera
    • Carriera
    • Portfolio
  • PRESS e Guest Post
  • Contatti
  • Blog
Ott 05
cos'è react native

Cos’è React Native?

  • 05/10/2017
  • Paolo Dell'Aguzzo
  • No Comments
  • Programmazione
  • android, app, ios, native, react, react native, smartphone
In questo articolo ti racconto cos’è React Native e chi lo utilizza. Se già conosci ReactJS riuscirai rapidamente ad imparare React Native ed avrai la possibilità di sviluppare rapide applicazioni per iOS ed Android.
—
Update: Questo articolo è entrato a far parte della guida che ti fa imparare React Native costruendo un’app da zero. Non perdertela a questo indirizzo.
—

Cos’è React Native?

React Native è un framework che ti permette di costruire applicazioni per iOS ed Android utilizzando JavaScript. React Native non costruisce un’applicazione in HTML5 né un’applicazione ibrida. Al contrario serve per costruire una vera e propria applicazione.

Perché una vera e propria applicazione?

React Native costruisce l’interfaccia della tua applicazione utilizzando i componenti che realmente vengono messi a disposizione da iOS ed Android. Quindi utilizzando React Native costruisci un’applicazione che ha componenti reali, ma che utilizza JavaScript e React per posizionarli e per definirne la logica.

Cosa ci guadagno?

Con React Native puoi costruire molto velocemente le applicazioni e puoi iniziare sin da subito se conosci ReactJS. Inoltre durante lo sviluppo sarai incredibilmente veloce anche grazie all’utilizzo del Hot Reloading che ti permette di vedere al volo i cambiamenti che apporti al codice della tua applicazione.

Integra Codice Nativo

Se i componenti React Native non ti soddisfano del tutto o vuoi modificare la tua applicazione utilizzando componenti di qualsiasi tipo che necessitano di ottimizzazioni particolari puoi integrare nel tuo codice anche componenti nativi scritti con Objective-C e Java (l’applicazione di Facebook funziona esattamente in questo modo).

Il Codice Nativo

React Native ha il suo punto di forza nell’utilizzare il codice nativo dei componenti iOS ed Android. A differenza di altri framework non stai realizzando un’interfaccia con WebView, ma stai realizzando una vera e propria applicazione nativa.

Questo framework ti permette di creare un’applicazione che utilizza JavaScript per gestire le logiche e l’utilizzo dei componenti è praticamente identico all’utilizzo dei tag HTML. Utilizzerai <image> al posto di <img> per esempio, ma ti abituerai in fretta.

Web e Mobile

La potenza sta nel fatto che se sai come sviluppare in ReactJS non avrai difficoltà ad imparare React Native e viceversa. Ciò vuol dire che uno sviluppatore front-end che lavora per costruire web application ha le capacità anche per costruire applicazioni iOS ed Android senza perdite di tempo.

Libreria o Framework?

Mentre ReactJS è una libreria, React Native è un framework. React Native è molto orientato alla costruzione della UI e quindi ciò lo rende comunque molto più simile ad una libreria che ad un framework (confrontandolo con AngularJS, MeteorJS ed altri). In ogni caso non solo è possibile costruire ottime applicazioni, ma sono anche incredibilmente veloci.

Chi utilizza React Native?

Ci sono diverse applicazioni che utilizzano React Native.

Anche io mi sono chiesto cos’è React Native e per gioco ho realizzata una app in un paio di ore tra installazioni e setup vari. Si chiama Paolo Dell’Aguzzo Q&A ed è disponibile solo per Android perché non sono interessato al momento all’account per l’Apple Store. Sì, mi sono bastate 2 orette circa conoscendo già ReactJS.

In ogni caso sto studiando bene il suo funzionamento, perché a mio parere è il futuro ed ormai anche il presente nello sviluppo di applicazioni mobile.

Grandi Aziende

Tra le grandi aziende che utilizzano React Native abbiamo:

  • Facebook
  • Instagram
  • Facebook Ads Manager
  • Airbnb
  • Skype
  • Tesla
  • Walmart
  • Artsy
  • Baidu
  • Bloomberg
  • CBS Sports Franchise Football (clicca quì e guarda un po’ 🙂 )
  • Vogue
  • Wix.com
  • Flare by GoDaddy
  • …

Giusto per citarne alcune, sono certo che se guardi la maestosità di queste applicazioni ti rendi perfettamente conto della potenza di React Native.

cos'è React Native

Imparare React Native

Se vuoi imparare React Native non solo pubblicherò alcuni articoli a breve, ma puoi già comprare un ottimo libro della O’Reilly a questo indirizzo. Come al solito questa casa editrice propone sempre ottimi contenuti.

Puoi anche iniziare seguendo la guida proposta da React Native a questo indirizzo.

Cos’è React Native – Conclusioni

React Native è sicuramente una gran cosa. Ti permette di costruire con la potenza di JavaScript e React una vera e propria applicazione nativa. La velocità è sicuramente sorprendente e la possibilità di integrare componenti scritti con Objective-C, Java e Swift è sicuramente un plus importante.

Ciò non toglie che un’applicazione sviluppata in questo modo potrebbe avere i soliti “problemi” a livello di UX. Dovrai integrare il pulsante per tornare indietro in alto a sinistra per gli utenti iOS e ricordarti che su Android gli utenti non utilizzano quel pulsante perché utilizzano quello integrato con lo smartphone.

Ti informo già che quest’ultimo punto è risolvibile facilmente utilizzando codice specifico a seconda della piattaforma. React Native apre uno spiraglio su un ottimo futuro per costruire le applicazioni per smartphone.

Se vuoi iscriviti alla newsletter e non ti perderai i nuovi articoli. Mando da 1 a 4 mail al mese ricapitolando dove siamo arrivati con ogni guida. Con la newsletter hai anche accesso a libri ed ebook gratuiti, così come a coupon Udemy? .

Per dubbi o domande scrivimi nei commenti ? .

Se ti è piaciuto l’articolo seguimi su Facebook e Twitter oppure rimani sempre aggiornato con la newsletter (da 1 a 4 mail al mese!).

Prossimo articolo della guida: React Native: setup iniziale

Commenti

Condividi:

  • Fai clic qui per condividere su Twitter (Si apre in una nuova finestra)
  • Fai clic per condividere su Facebook (Si apre in una nuova finestra)
  • Fai clic qui per condividere su Tumblr (Si apre in una nuova finestra)
  • Fai clic qui per condividere su LinkedIn (Si apre in una nuova finestra)
  • Fai clic qui per condividere su Pinterest (Si apre in una nuova finestra)
  • Fai clic per condividere su WhatsApp (Si apre in una nuova finestra)
  • Fai clic per condividere su Telegram (Si apre in una nuova finestra)
  • Clicca per condividere su Skype (Si apre in una nuova finestra)
  • Fai clic qui per stampare (Si apre in una nuova finestra)

Correlati

  • Facebook
  • Twitter
  • Tumblr
  • Pinterest
  • Google+
  • LinkedIn
  • E-Mail
Paolo Dell'Aguzzo

About The Author

Sono sempre stato affascinato dal marketing e dall'informatica a tal punto di unire le due passioni :) Se ti piace l'articolo fammelo sapere in un commento :)

Related Posts

  • Pro e Contro di React Native28/02/2018

Fammi sapere cosa ne pensi :) Annulla risposta

Impara ReactJS imparare react
I 10 + 1 Libri che Dovrebbe Leggere Ogni Programmatore libri programmatore
Newsletter

Seguimi su Facebook :)

Facebook Pagelike Widget
Impara React Native imparare react native
10 Cose per Stare Più Comodo in Ufficio stare più comodo in ufficio
Impara a Creare un Tema Wordpress imparare creare tema wordpress
Udemy I Migliori Corsi per Programmatori udemy corsi programmatori
UX: Perché la User Experience è Importante UX importante e cos'è
Metodologie Agili e Lean: Come migliorare la tua azienda metodologie agili
Libri per Imparare JavaScript Imparare JavaScript libri

Articoli recenti

  • I principali engine utilizzati per lo sviluppo di videogiochi
  • Dalla visione alla realtà: Lo sviluppo di videogiochi dal punto di vista di un programmatore
  • 8 consigli per migliorare la tua SEO Locale

Categorie

  • CSS
  • Interviste
  • Java
  • Lavoro
  • Normative
  • Personale
  • Programmazione
  • Strategia & Marketing
  • Tech
  • Web Design
  • Wordpress
Paolo Dell'Aguzzo
Programmatore Software - Marotta di Mondolfo, Pesaro e Urbino
P. IVA: IT02758450429
Mail: info@paolodellaguzzo.com
Via Litoranea, 284/C - Marotta (PU)
Privacy Policy
Cookie Policy
In qualità di Affiliato Amazon, ricevo un guadagno per ciascun acquisto idoneo
Amazon e il logo Amazon sono marchi registrati di Amazon.com, Inc. o delle sue affiliate
Programmatore Senigallia, Ancona - Siti web, app iOS e Android, gestionali ReactJS, React Native, Java, SQL, PL/SQL, Heroku

 

Caricamento commenti...