Jadi sekarang kita memiliki gagasan tentang apa itu
React Native, kita dapat memulai dengan React Native dan saya katakan mari kita mulai dengan membangun aplikasi React
Native pertama kami atau dengan menjalankan aplikasi React Native pertama kami dan berjalan.
Jadi kami ingin membuat aplikasi React Native baru dan ternyata, kami punya dua opsi untuk itu.
Jika Anda mencari React Native, Anda akan menemukan halaman resmi dan pada halaman resmi itu jika Anda
mengklik, saat memulai, Anda sebenarnya memiliki dua opsi di sini.
Anda memiliki awal cepat Expo CLI dan awal cepat React Native CLI.
Sekarang apa bedanya dan pendekatan mana yang harus Anda gunakan dan mengapa dan apa yang akan kita gunakan dalam kursus ini?
Jadi kita dapat menggunakan Expo CLI, alat pameran untuk menghasilkan dan mengelola aplikasi React Native kami atau kami
menggunakan React Native CLI.
Sekarang jika Anda pertama kali memiliki pilihan itu, Anda mungkin akan memilih React Native CLI karena
Anda ingin membangun aplikasi React Native, kan?
Baiklah mari kita lihat apa itu expo.
Ini adalah layanan pihak ketiga yang sepenuhnya gratis untuk
digunakan, Anda tidak perlu mendaftar untuk memulai dan Anda tidak perlu membayar untuk membangun aplikasi yang
dapat Anda
terbitkan ke App Store, jadi itu benar-benar gratis untuk menggunakan. Apa yang diberikan pameran kepada Anda adalah jenis alur kerja pengembangan aplikasi yang dikelola.
Dibutuhkan banyak kerumitan dari Anda karena membangun aplikasi React Native bisa sangat kompleks, terutama
ketika mengintegrasikan fitur perangkat asli tertentu seperti mengakses kamera dan pameran hanya memberi Anda banyak
kenyamanan di sana,
itu membuat pengembangan React Aplikasi asli mudah dan jauh lebih mudah.
Kelemahannya adalah bahwa Anda terbatas pada ekosistem pameran karena pameran pada akhirnya seperti pembungkus yang dapat Anda katakan
di sekitar aplikasi Anda, lapisan ekstra tipis antara aplikasi Anda dan pengalaman asli asli Bereaksi Asli dan Anda masih
mendapatkan aplikasi asli di akhir dan Anda masih menggunakan React Native di bawah
tenda, itu semua terjadi tetapi mengekspos abstrak beberapa kompleksitas, yang juga berarti tentu saja menghilangkan beberapa kontrol terdegradasi
yang biasanya Anda miliki jika Anda membangun aplikasi asli React Native karena jika kami melihat alur kerja lainnya,
React Native CLI, yang pada akhirnya dikelola oleh tim React Native atau bagian dari komunitas
React Native dan di sana
Anda memiliki pengaturan pengembangan barebone, yang berarti Anda mendapatkan aplikasi asli, Anda perlu untuk menginstal Android
Studio, Anda perlu menginstal Xcode untuk membangun aplikasi itu dan Anda perlu mengkonfigurasi dan mengelola banyak hal
sendiri.
Segera setelah Anda mulai menambahkan fitur perangkat asli tertentu, seperti katakanlah segera setelah Anda ingin menggunakan
kamera perangkat, Anda harus membawa paket pihak ketiga di mana proses pengaturannya bisa sangat kompleks dan
oleh karena itu, ini bisa menjadi lebih rumit.
Anda hampir tidak memiliki fitur kenyamanan atau utilitas untuk memanfaatkan tetapi tentu saja, keuntungannya adalah Anda memiliki
kontrol penuh, Anda dapat mengontrol setiap bagian kecil, Anda dapat dengan mudah menulis kode Android dan iOS asli
Anda sendiri dan menghubungkan ini ke Javascript Anda kode,
itu tidak mungkin dengan expo.
Jadi jika Anda adalah pengembang yang sangat canggih dan Anda sudah tahu bahwa Anda
akan membangun aplikasi yang sangat kompleks di mana Anda perlu melakukan banyak solusi manual, banyak konfigurasi yang terdegradasi, maka Anda pasti menginginkan
pengalaman tulang telanjang penuh di sebelah kanan. .
Jika Anda memulai atau jika Anda sedang membangun aplikasi normal, maka Expo CLI kemungkinan besar akan memberikan
semua yang Anda
butuhkan, itu memberi Anda pembungkus untuk fitur perangkat asli paling umum yang Anda butuhkan, seperti
menggunakan kamera,
seperti menggunakan peta , itu semua dibuat
sangat sederhana dan jika Anda pernah sampai pada titik di mana Anda tahu oh saya perlu lebih banyak kontrol, maka Anda selalu dapat
juga beralih dari alur kerja pameran ke alur kerja
asli, Anda dapat mengeluarkan dan kemudian Anda memiliki fleksibilitas penuh. Oleh karena itu, tidak ada yang menentang memulai dengan expo,
Anda selalu dapat beralih ke pengalaman lain jika Anda perlu dan kami akan menggunakan expo dalam
kursus ini karena lebih sederhana, karena memberi Anda semua yang Anda butuhkan untuk sebagian besar aplikasi, karena sangat
banyak lebih nyaman untuk bekerja dengannya dan karena Anda selalu dapat beralih.
Sekarang nanti dalam kursus, saya juga akan memberikan pengantar untuk alur kerja yang lebih bareboned dan apa artinya bagi Anda tetapi
untuk sebagian besar kursus, kami akan bekerja dengan pameran. Di belakang layar, alat pameran ini berfungsi
sedemikian rupa sehingga Anda memiliki perangkat asli atau simulator Anda, sehingga iPhone atau ponsel Android Anda dan Anda
memiliki aplikasi Anda, aplikasi Bereaksi Asli Anda, Anda akan
menulis, jadi
kode Javascript Anda tempat Anda menulis Bereaksi aplikasi Asli. Sekarang di perangkat asli Anda atau di simulator,
Anda akan menginstal aplikasi tambahan dari App Store, aplikasi klien expo dan kami akan melakukannya bersama
di kuliah berikutnya.
Sekarang aplikasi Anda kemudian dapat dimuat ke dalam aplikasi klien yang merupakan pembungkus tambahan ini untuk melihatnya di sana, untuk menjalankannya di
sana, untuk mengujinya
di sana dan itu tentu saja bagus untuk pengembangan.
Anda juga dapat mempublikasikan aplikasi Anda sebagai aplikasi pameran sehingga orang lain yang memasang klien pameran dapat dengan mudah menjalankan aplikasi Anda, mereka bahkan
tidak perlu menginstalnya
dari Google Play Store atau Apple App Store tetapi tentu saja biasanya
Anda ingin untuk membangun aplikasi yang dapat Anda terbitkan ke toko aplikasi ini dan jangan
khawatir, itu mungkin dengan expo juga.
Aplikasi klien tambahan yang Anda miliki, yang membungkus aplikasi Anda, sangat bagus untuk
pengembangan karena mempercepat seluruh
alur kerja pengembangan tetapi jika Anda menginginkan aplikasi mandiri, jadi aplikasi yang tidak mengandalkan klien pameran, yang
sebagian besar dari potensi Anda pengguna mungkin tidak akan menginstal, baik expo juga memungkinkan Anda untuk membangun dan mempublikasikan aplikasi mandiri, jadi
aplikasi yang tidak bergantung pada klien expo yang diinstal. Jadi oleh karena itu dengan expo, Anda dapat membuat
aplikasi yang didistribusikan secara normal ke toko aplikasi normal di mana pengguna Anda tidak memerlukan aplikasi khusus
yang terpasang tetapi Anda memiliki kenyamanan ekstra selama pengembangan yang sangat bagus dan seperti
yang saya sebutkan sebelumnya, jika Anda ingin perlu, Anda selalu dapat beralih atau mengeluarkan karena itu dipanggil
untuk aliran pengembangan non-expo juga.