Anche se questo post è molto più vecchio, sto scrivendo perché ho visto molti sviluppatori che prendono decisioni sbagliate o a causa di una conoscenza sbagliata o una guida sbagliata e poi si pentono. Quindi scegliere React Native o Java/Kotlin per lo sviluppo di Android, dipende da persona a persona e da progetto a progetto.
- Se il vostro obiettivo è quello di costruire un'app che richiede una chiamata API interna approfondita, come se il vostro progetto richiede un uso complesso di servizi, thread, ricevitori broadcast, sensori allora dovete andare per Java o Kotlin. Ma se la vostra app è molto simile a un'app carrello della spesa che non richiede chiamate API interne molto complesse, allora potete optare per React Native.
- Utilizzando Android Studio e Java o Kotlin potete sviluppare app molto complesse e uniche. Unico significa unico in termini di layout e GUI. Hai più accesso alle API native.
- Sviluppare app Android usando React Native è molto più veloce di Android Studio. In termini di manutenzione, darò lo stesso grado a entrambi. React Native usa Javascript come linguaggio di programmazione ed è alimentato da react framework che crede nello sviluppo rapido, quindi sicuramente il tuo processo di sviluppo sarà efficiente in termini di tempo e coinvolgerà meno codice broiler-plate.
- Se sei uno sviluppatore web e già più familiare con le tecnologie web, allora ha più senso andare con react native. Ma se sei uno sviluppatore Java, o sei più compatibile con Java, allora devi andare con Java. Ricordate, se avete già un'esperienza passata in Android con Java o Kotlin non ha assolutamente senso passare a React Native..
- Entrambi sono molto richiesti. Dal momento che lo sviluppo nativo di Android è molto più vecchio e maturo di React Native, attualmente a partire dal 2020, se sei uno sviluppatore Java/Kotlin per Android, allora le possibilità di ottenere un lavoro sono più alte di quelle di React Native dal momento che più industrie stanno usando Android Studio... Android/Kotlin continuerà a dominare il mercato per anni dal momento che le industrie hanno investito molto e non è facile per una società passare da un framework all'altro. Fondamentalmente React Native è usato principalmente da aziende start-up che non possono permettersi sviluppatori separati per Android e iOS. Molti grandi giganti come Facebook usano React Native. Ma nel conteggio generale, i posti di lavoro per gli sviluppatori Java/Kotlin sono molto più numerosi in India.
- React Native è facile da imparare rispetto a Java/Kotlin. Java/Kotlin si aspetta che tu sia forte nei concetti OOPs. Infatti, se sei un principiante, Java stesso richiederà più tempo per imparare rispetto a Javascript.
- React Native è multipiattaforma. Quindi sviluppare una singola app sia per Android che per iOS usando Javascript. Ma questo non significa che si è completamente liberati da Java/Kotlin. Ci sono situazioni in cui è necessario utilizzare Java/Kotlin mentre si sviluppa utilizzando React Native.
- Ricordo che nessuno dei due è buono o cattivo. Dipende dallo sviluppatore e dai suoi requisiti...
.