Iniziare con le app native di React può essere davvero un duro lavoro.
Con Expo non è stato
così difficile e, in generale, Expo rende lavorare con React Native piuttosto semplice e divertente, ma è
importante capire che React Native non si tratta di scrivere Javascript una volta e di
eseguirlo ovunque, ma piuttosto di imparare React Native una volta e poi scrivere codice flessibile per quanto
riguarda la piattaforma su cui è in esecuzione. Ad esempio e vedrai che nel corso del corso,
non ci sono molti componenti con cui React Native viene spedito e che si adatteranno automaticamente al loro aspetto alla piattaforma
sottostante, tu come sviluppatore devi scoprire su quale piattaforma è il tuo codice in esecuzione e quindi adattare i tuoi stili
a quella piattaforma per ottenere un look che si adatti alla piattaforma o magari anche adattare la tua logica a quella piattaforma.
Lo stesso per l'orientamento o le modifiche alle dimensioni del dispositivo, devi scrivere un codice flessibile, imparerai tutto su questo
in questo corso ma vedrai che scrivere React Native non si tratta di scrivere
codice una volta ma invece dovrai aggiungere alcuni se spuntano per scoprire su quale piattaforma stai eseguendo, per
regolare l'aspetto della tua app in base alla piattaforma e alle dimensioni del dispositivo su cui viene eseguita l'app.
Quindi, per riassumere, non hai uno stile dei componenti multipiattaforma o molto ridotto, la maggior parte dei
componenti che sono
integrati in React Native non hanno molti
stili collegati ad essi, devi invece prenderti cura dello stile e tu hanno comunque solo un set base
di componenti pre-costruiti, non aspettatevi una grande quantità di componenti pre-costruiti.
Se hai lavorato con altre alternative come Flutter o Ionic, sei abituato ad avere un sacco di componenti che
sono prestilati e ti offrono molte funzionalità straordinarie. React Native è molto più barebone, hai alcuni componenti
di base di cui hai bisogno, ma poi tutti i componenti che sarebbero un po 'più complessi sono componenti che
dovrai costruire da solo sulla base di questi primitivi che ti vengono dati e, in effetti, vedrai queste
primitive che stai ricevendo in realtà sono tutto ciò di cui hai bisogno, ma ancora una
volta torniamo a te dovrai combinarle manualmente e modellarle manualmente e questo è qualcosa che altre
alternative a volte fanno per te, per React Native,
devi farlo sul tuo proprio.
Inoltre, come ho appena accennato, per creare design reattivi in cui la tua app si presenta bene su diverse
dimensioni del dispositivo e diversi orientamenti del dispositivo, non hai davvero strumenti che ti aiutano in
questo, dovrai scrivere un codice flessibile, che controlla il dimensione del dispositivo disponibile e che si
regola automaticamente.
Quindi, come puoi dire, devi fare un sacco di lavoro
manuale,
ma questo ti dà anche molta
potenza e, in questo corso, otterrai tutte le conoscenze necessarie per padroneggiarlo e creare applicazioni React
Native davvero sorprendenti.