Pada postingan Membangun Mobile Apps dengan React Native, dijelaskan betapa mudahnya memulai proyek dengan React Native.
$ create-react-native-app my-app
create-react-native-app atau CRNA adalah cara termudah untuk membuat aplikasi React Native baru tanpa menginstal Xcode dan Android Studio.
Karena Anda tidak membuat kode native saat menggunakan CRNA untuk membuat proyek, tidak mungkin menyertakan modul native yang ditulis di Java dan Objetive-C.
Jika melihat struktur folder-nya, Anda tidak menemukan folder android atau ios pada proyek ini.
Sehingga, untuk kebutuhan publish aplikasi ke Play Store atau App Store dan menggukan library yang tidak tersedia, Anda harus melakukan eject pada aplikasi yang dibuat dengan CRNA dengan command berikut:
$ react-native eject
Kelebihan
- Setting yang mudah
- Berbagi aplikasi yang masih tahap development melalui QR Code atau link
- Dapat menggunakan library dasar bawaan Expo
- Dapat membuat file .apk ataupun .ipa
Kekurangan
- Tidak dapat menambahkan modul native
- Tidak dapat menambahkan library yang ditulis dalam Java dan Objetive-C
Lalu, apa ada cara lain untuk membuat aplikasi tanpa melakukan eject? Jawabannya, bisa dengan React Native CLI menggunakan command berikut:
$ react-native init my-app
Tapi dengan ini, tentu Anda membutuhkan Android Studio dan XCode untuk menjalankan proyek.
Kelebihan
- Dapat menambahkan modul native yang ditulis dalam Java dan Objetive-C
Kekurangan
- Membutuhkan Android Studio dan Xcode
- Tidak dapat mengembangkan aplikasi untuk iOS tanpa Mac
Semua tergantung kebutuhan Anda 😀
Referensi: