Bisa dibilang ada sekitar tiga cara membangun aplikasi React
Native - satu adalah dengan expo dengan apa yang disebut alur
kerja terkelola, itulah pendekatan yang kami gunakan dalam kursus dan ini memiliki semacam garis putus-putus di
sekitarnya karena ini tidak benar-benar alternatif untuk membangun aplikasi non-expo, ini tentu saja mencakup expo
sebagai gantinya,
itu adalah pendekatan yang kami gunakan dalam kursus. Mudah digunakan, memiliki hampir nol pengaturan, ini bekerja di luar kotak,
Anda dapat dengan mudah menguji aplikasi pada perangkat nyata, Anda punya banyak modul asli yang dibangun di mana super mudah untuk menginstal dan digunakan.
Ini dikontrol dengan expo CLI, Anda cukup mengetikkan npm start atau expo start, Anda memiliki alat dev expo di
browser, mudah dijalankan di simulator dan perangkat nyata dan Anda masih bisa mendapatkan aplikasi mandiri yang dapat Anda gunakan, yang seperti yang
saya jelaskan berisi klien pameran sebagai bungkusnya bisa dikatakan. Karena Anda juga dapat dengan mudah
mengujinya di perangkat nyata, Anda secara teknis bahkan tidak perlu menginstal Android
Studio atau Xcode untuk membangun aplikasi dengan expo. Saya memang menginstalnya dan saya semacam menginstruksikan Anda untuk juga menginstalnya
untuk kursus ini sehingga kami dapat memutar simulator dan mengujinya di sana karena saya tidak selalu ingin mengujinya pada
perangkat nyata dan merekam layar itu tetapi Anda tidak t perlu melakukan itu, Anda dapat mengujinya pada perangkat nyata
dengan aplikasi klien expo diinstal hanya di sana, jadi itu sesuatu
yang dapat Anda lakukan. Sekarang ini pendekatan
yang kami gunakan tetapi tentu saja ini adalah aplikasi berat expo, ini adalah aplikasi yang
sepenuhnya ada di ekosistem expo dengan semua batasan atau kerugian yang saya uraikan.
Sekarang alternatif untuk itu adalah bahwa Anda masih menggunakan expo tetapi yang disebut alur kerja kosong atau bahwa
Anda membangun aplikasi React Native tanpa expo sama sekali dengan React Native CLI.
Sekarang hal alur kerja expo telanjang dapat dibuat dari awal atau dengan mengeluarkan dari alur kerja yang dikelola dan itu adalah sesuatu
yang saya juga akan menunjukkan kepada Anda dalam modul ini.
Sekarang ketika Anda membangun aplikasi dengan alur kerja kosong, Anda mendapatkan aplikasi non-expo, Anda membangun aplikasi asli seperti yang
Anda akan membangun dengan React
Native CLI, sehingga Anda mendapatkan dasar yang
sama di sana, perbedaannya adalah Anda masih bisa gunakan paket expo khusus. Menginstalnya sedikit lebih kompleks daripada ketika Anda berada dalam
alur kerja yang dikelola, Anda perlu melakukan lebih banyak pekerjaan kawat manual, setidaknya untuk beberapa
paket tetapi banyak, tidak semua tetapi banyak paket expo yang termasuk dalam alur kerja yang dikelola tersedia sebagai
paket mandiri yang dapat Anda bawa ke aplikasi React Native juga dan
tim expo berupaya membuat semakin banyak paket tersedia di luar alur kerja yang dikelola.
Jadi Anda bisa membawanya dan dengan alur kerja kosong, relatif mudah untuk menambahkan paket-paket ini, tidak semudah dan secepat dalam
alur kerja kelola tetapi tetap, sangat mudah. Saat membuat aplikasi tanpa expo sama sekali, dengan React
Native CLI, Anda
masih dapat membawa paket-paket ini, tetapi kemudian diperlukan lebih banyak pengaturan manual. Sekarang seperti yang saya katakan, itu relatif mudah untuk
mengkonfigurasi dan mengelola dalam alur kerja kosong, Anda harus
mengelola lebih banyak dalam alur kerja React
Native CLI, jadi di sana Anda benar-benar membangun semuanya tanpa dukungan expo. Mengenai modul asli yang Anda gunakan, Anda dapat menggunakan modul asli
apa pun yang Anda inginkan, juga yang non-expo, Anda dapat membawa paket-paket expo khusus yang perlu Anda
pasang secara manual tetapi Anda dapat membawa modul asli lainnya.
Sekarang ketika kita datang untuk membangun aplikasi dan mendistribusikannya, dengan alur kerja terkelola
yang akan Anda lihat dalam modul penerapan yang super mudah dilakukan, dengan alur kerja kosong itu sedikit "lebih sulit" dalam tanda
kutip, itu membutuhkan lebih banyak pekerjaan dengan Android Studio dan Xcode dan itu tidak semudah dengan alur kerja yang dikelola
expo, Anda juga misalnya dan itu satu batasan penting, Anda tidak akan dapat membangun aplikasi iOS
pada Windows.
Itu mungkin dalam alur kerja yang dikelola karena build tidak akan terjadi pada mesin Anda di sana
tetapi di cloud, dengan alur kerja kosong dan dengan CLI Native Native, Anda bertanggung jawab untuk membangun
aplikasi dan karenanya, Anda harus melakukannya secara lokal pada mesin Anda dan karena itu pembatasan Apple,
Anda tidak akan dapat membangun aplikasi iOS di Windows atau Linux, jadi itu satu hal
yang perlu diingat di sana juga.
Jadi Anda melakukan semuanya sendiri di sana,
jadi Anda perlu alat ini diinstal dan sementara Anda tidak akan menggunakannya untuk menulis kode, Anda perlu sedikit bermain-main di
dalamnya dan Anda akan menggunakannya untuk kemudian membangun aplikasi dan menyebarkan itu pada akhirnya. Ini adalah alternatifnya.
Sekarang untuk penyebaran, saya akan memiliki modul terpisah di mana saya melihat bagaimana cara kerjanya dengan alur kerja yang dikelola
dan juga tanpa alur kerja yang
dikelola, jadi itu bukan sesuatu yang akan saya fokuskan dalam modul ini,
sebagai gantinya dalam modul ini saya ingin untuk menunjukkan kepada Anda bagaimana Anda membangun sebuah aplikasi dengan React Native CLI, bagaimana
Anda juga membangunnya dengan expo dalam alur kerja kosong dan bagaimana Anda dapat mengeluarkan dari alur kerja yang dikelola ke
alur kerja kosong.
Kami juga akan melihat bagaimana Anda dapat menambahkan beberapa fitur perangkat asli di dua alternatif ini karena itu
adalah bagian di mana sebagian besar berbeda dari alur kerja yang dikelola.
Cara Anda menulis komponen dan seterusnya dan komponen mana yang Anda gunakan dari React Native, itu tidak berbeda sama
sekali karena tidak ada yang spesifik tentang expo di dalamnya. Dengan kata lain, jika kita melihat
proyek yang telah kita kerjakan sebelumnya, proyek modul asli ini,
pada dasarnya apa yang akan Anda kehilangan ketika Anda tidak menggunakan alur kerja yang dikelola
adalah semua impor terkait pameran, semua yang Anda Sedang mengimpor dari expo,
bahwa pada dasarnya adalah sesuatu yang sekarang lebih sulit atau yang sekarang perlu Anda lakukan secara berbeda.
Jika Anda tidak menggunakan expo seperti dalam file ini, file seperti itu tidak perlu diubah sama sekali,
hanya file di mana Anda menggunakan sesuatu dari expo perlu disesuaikan atau perlu diimplementasikan secara berbeda saat tidak menggunakan
alur kerja yang dikelola atau menjadi tepatnya, Anda mungkin tidak dapat menggunakan paket-paket tertentu lagi atau Anda masih dapat menggunakannya
dan Anda mungkin bahkan tidak perlu menyentuh kode sama sekali, tetapi untuk menggunakannya Anda harus
melakukan lebih banyak pekerjaan pengaturan manual daripada yang Anda perlukan lakukan dengan expo dan alur kerja
yang dikelola.