Allora,
cos'è React Native?
Cominciamo con la parte React, nota anche
come React.
js che è il nome di quella libreria e mi aspetto che tu sappia cosa reagisce. js è.
Non devi essere un esperto in React. ma dovresti
sapere cosa reagisce. js è.
Tuttavia, riassumiamo brevemente di cosa si tratta in modo da essere sulla stessa pagina.
È una libreria Javascript per la creazione di
interfacce utente, questa
è la definizione ufficiale, ecco cosa fa React alla fine. Funziona su Javascript ed è bravo a costruire interfacce utente.
In genere, utilizziamo React nello sviluppo web per la creazione di app Web, ma è importante capire che
React stesso, la libreria
in realtà non fa ipotesi su ciò che stiamo costruendo con esso perché in realtà è un'altra libreria che
utilizzerai anche quando stai creazione di app Web con React che è responsabile del rendering di
qualcosa sullo schermo
e che è la libreria React DOM.
Ora in ogni progetto Web React per cui stai lavorando, chiamerai ReactDOM. eseguire il rendering in un determinato momento e consegnare
l'app React a quel metodo per renderizzare effettivamente qualcosa sullo schermo e questa è la libreria che conosce il Web e
sa come eseguire il rendering di elementi HTML e così via. React stesso è indipendente dalla piattaforma, è solo una
libreria che è brava a costruire
alberi di componenti, a scoprire se qualcosa è cambiato, se qualcosa deve essere ridistribuito, a gestire lo
stato, a passare i dati in giro ma lo fa in modo
astratto modo che è il motivo per cui è possibile utilizzare React su qualsiasi piattaforma.
Non sei limitato al browser, all'HTML, al
web, puoi usare la logica che React ti offre ovunque, è la parte React DOM che poi
sa come lavorare con HTML e così via ed è molto importante da
capire perché è importante quando pensiamo a React Native. React Native è una libreria separata che alla fine è
una raccolta di componenti speciali di React che ti offre, quindi una raccolta di componenti che
puoi usare nella tua app React e questi componenti sono speciali perché React Native in realtà sa come tradurli, come
compila questi componenti in widget nativi per iOS e per Android. Quindi React Native è come React DOM, sa come parlare con la
piattaforma nativa, con Android e iOS e come rendere i widget nativi e ti dà un sacco di questi widget come componenti di
React in modo da poter costruire un'interfaccia utente con questi componenti compilabili, per così dire, perché non sarai in grado
di usare i tuoi div regolari e tag h1 e paragrafo nelle app React Native perché non ci sono equivalenti diretti per
quello nel codice nativo, ma tornerò su quello. Ora oltre a fornirti questi componenti, React
Native è un po 'più di questo, ti dà anche accesso ad alcune API della piattaforma
nativa, ad esempio ti aiuta a usare la fotocamera del dispositivo, quindi
cose del genere, attività comuni in cui vorresti svolgere app native e in generale, React Native
ti offre strumenti per connettere il codice Javascript al codice piattaforma nativo perché in genere costruisci
un'app React Native scrivendo principalmente codice Javascript o in base all'app che stai costruendo, scrivendo interamente il codice
Javascript.
Ora dico principalmente, almeno questa è una possibilità perché puoi anche scrivere codice nativo per iOS o Android e React Native ti
offre gli strumenti per connettere il tuo codice Javascript a quel codice nativo,
anche se è un po 'più avanzato e in molte app, tu non ne avrà mai bisogno
e quindi, React Native ti offre la massima flessibilità, ti dà un modo per connettere Javascript al codice
nativo e ti offre anche molte funzionalità native pre-costruite che sono comodamente utilizzabili dal tuo codice Javascript.
Quindi, se poi combini React Native e le funzionalità che ti offrono React. js che sa come aggiornare un'interfaccia utente e come
controllare un'interfaccia utente, quindi ottieni tutto il necessario per compilare una vera app mobile nativa ed è
anche quello che ti dà React Native, ti dà tutto ciò di cui hai bisogno per prendere il
tuo Javascript codificare e compilarlo in un'app mobile nativa reale che puoi quindi spedire all'App Store per iOS
o al Google Play Store per Android, in modo da ottenere
una vera app mobile nativa alla fine.