1 00:00:02,380 --> 00:00:03,300 Allora, 2 00:00:03,310 --> 00:00:04,660 cos'è React Native? 3 00:00:04,660 --> 00:00:06,520 Cominciamo con la parte React, nota anche 4 00:00:06,520 --> 00:00:08,190 come React. 5 00:00:08,200 --> 00:00:13,260 js che è il nome di quella libreria e mi aspetto che tu sappia cosa reagisce. js è. 6 00:00:13,360 --> 00:00:15,570 Non devi essere un esperto in React. ma dovresti 7 00:00:15,580 --> 00:00:18,290 sapere cosa reagisce. js è. 8 00:00:18,310 --> 00:00:22,450 Tuttavia, riassumiamo brevemente di cosa si tratta in modo da essere sulla stessa pagina. 9 00:00:22,480 --> 00:00:25,910 È una libreria Javascript per la creazione di 10 00:00:25,930 --> 00:00:27,400 interfacce utente, questa 11 00:00:27,400 --> 00:00:35,560 è la definizione ufficiale, ecco cosa fa React alla fine. Funziona su Javascript ed è bravo a costruire interfacce utente. 12 00:00:35,560 --> 00:00:41,420 In genere, utilizziamo React nello sviluppo web per la creazione di app Web, ma è importante capire che 13 00:00:41,430 --> 00:00:42,880 React stesso, la libreria 14 00:00:42,880 --> 00:00:49,360 in realtà non fa ipotesi su ciò che stiamo costruendo con esso perché in realtà è un'altra libreria che 15 00:00:49,360 --> 00:00:54,970 utilizzerai anche quando stai creazione di app Web con React che è responsabile del rendering di 16 00:00:54,970 --> 00:00:56,260 qualcosa sullo schermo 17 00:00:56,260 --> 00:00:58,470 e che è la libreria React DOM. 18 00:00:58,570 --> 00:01:04,660 Ora in ogni progetto Web React per cui stai lavorando, chiamerai ReactDOM. eseguire il rendering in un determinato momento e consegnare 19 00:01:04,660 --> 00:01:11,070 l'app React a quel metodo per renderizzare effettivamente qualcosa sullo schermo e questa è la libreria che conosce il Web e 20 00:01:11,170 --> 00:01:18,310 sa come eseguire il rendering di elementi HTML e così via. React stesso è indipendente dalla piattaforma, è solo una 21 00:01:18,310 --> 00:01:21,130 libreria che è brava a costruire 22 00:01:21,220 --> 00:01:27,850 alberi di componenti, a scoprire se qualcosa è cambiato, se qualcosa deve essere ridistribuito, a gestire lo 23 00:01:28,120 --> 00:01:33,010 stato, a passare i dati in giro ma lo fa in modo 24 00:01:33,100 --> 00:01:38,890 astratto modo che è il motivo per cui è possibile utilizzare React su qualsiasi piattaforma. 25 00:01:38,890 --> 00:01:42,490 Non sei limitato al browser, all'HTML, al 26 00:01:42,610 --> 00:01:50,020 web, puoi usare la logica che React ti offre ovunque, è la parte React DOM che poi 27 00:01:50,100 --> 00:01:55,420 sa come lavorare con HTML e così via ed è molto importante da 28 00:01:55,420 --> 00:02:02,890 capire perché è importante quando pensiamo a React Native. React Native è una libreria separata che alla fine è 29 00:02:02,890 --> 00:02:08,530 una raccolta di componenti speciali di React che ti offre, quindi una raccolta di componenti che 30 00:02:08,560 --> 00:02:15,370 puoi usare nella tua app React e questi componenti sono speciali perché React Native in realtà sa come tradurli, come 31 00:02:15,610 --> 00:02:23,410 compila questi componenti in widget nativi per iOS e per Android. Quindi React Native è come React DOM, sa come parlare con la 32 00:02:23,410 --> 00:02:30,490 piattaforma nativa, con Android e iOS e come rendere i widget nativi e ti dà un sacco di questi widget come componenti di 33 00:02:30,490 --> 00:02:36,820 React in modo da poter costruire un'interfaccia utente con questi componenti compilabili, per così dire, perché non sarai in grado 34 00:02:36,820 --> 00:02:43,690 di usare i tuoi div regolari e tag h1 e paragrafo nelle app React Native perché non ci sono equivalenti diretti per 35 00:02:43,690 --> 00:02:49,620 quello nel codice nativo, ma tornerò su quello. Ora oltre a fornirti questi componenti, React 36 00:02:49,630 --> 00:02:55,330 Native è un po 'più di questo, ti dà anche accesso ad alcune API della piattaforma 37 00:02:55,330 --> 00:02:59,740 nativa, ad esempio ti aiuta a usare la fotocamera del dispositivo, quindi 38 00:02:59,800 --> 00:03:05,680 cose del genere, attività comuni in cui vorresti svolgere app native e in generale, React Native 39 00:03:05,680 --> 00:03:11,560 ti offre strumenti per connettere il codice Javascript al codice piattaforma nativo perché in genere costruisci 40 00:03:11,560 --> 00:03:17,890 un'app React Native scrivendo principalmente codice Javascript o in base all'app che stai costruendo, scrivendo interamente il codice 41 00:03:17,890 --> 00:03:18,490 Javascript. 42 00:03:18,520 --> 00:03:25,600 Ora dico principalmente, almeno questa è una possibilità perché puoi anche scrivere codice nativo per iOS o Android e React Native ti 43 00:03:25,840 --> 00:03:30,670 offre gli strumenti per connettere il tuo codice Javascript a quel codice nativo, 44 00:03:30,670 --> 00:03:36,310 anche se è un po 'più avanzato e in molte app, tu non ne avrà mai bisogno 45 00:03:36,310 --> 00:03:42,460 e quindi, React Native ti offre la massima flessibilità, ti dà un modo per connettere Javascript al codice 46 00:03:42,460 --> 00:03:48,090 nativo e ti offre anche molte funzionalità native pre-costruite che sono comodamente utilizzabili dal tuo codice Javascript. 47 00:03:48,280 --> 00:03:54,550 Quindi, se poi combini React Native e le funzionalità che ti offrono React. js che sa come aggiornare un'interfaccia utente e come 48 00:03:54,910 --> 00:04:00,700 controllare un'interfaccia utente, quindi ottieni tutto il necessario per compilare una vera app mobile nativa ed è 49 00:04:00,700 --> 00:04:06,730 anche quello che ti dà React Native, ti dà tutto ciò di cui hai bisogno per prendere il 50 00:04:06,730 --> 00:04:12,780 tuo Javascript codificare e compilarlo in un'app mobile nativa reale che puoi quindi spedire all'App Store per iOS 51 00:04:12,780 --> 00:04:16,760 o al Google Play Store per Android, in modo da ottenere 52 00:04:16,870 --> 00:04:19,840 una vera app mobile nativa alla fine.