Sepanjang kursus ini, kami membangun aplikasi React Native dan saya benar-benar ingin menekankan ini,
kami membangun aplikasi React Native tapi kami membangunnya dengan alat yang disebut expo dan seperti yang Anda lihat di sepanjang
kursus ini, sebagian besar expo keluar dari jalan kami tetapi itu membuat bangunan aplikasi ini lebih sederhana.
Proses pengaturannya sederhana, Anda dapat mengujinya di perangkat asli tanpa konfigurasi khusus, Anda dapat dengan mudah menambahkan modul
asli dan Anda memiliki katalog besar modul bawaan bawaan dan sebagainya. Jadi mengembangkan aplikasi React Native dengan bantuan expo sangat mudah dan oleh
karena itu cara saya yang disarankan untuk melakukannya. Sekarang mungkin ada alasan mengapa Anda mungkin ingin
membangun aplikasi tanpa expo, untuk yang Anda tidak boleh lupa bahwa expo
tentu saja berfungsi sehingga Anda memiliki klien expo di perangkat Anda yang sebenarnya atau juga di simulator tentu
saja, di sana kami juga di akhirnya menginstal klien pameran, jadi aplikasi ini di
perangkat dan jenis aplikasi Anda akan dimuat ke klien itu. Sekarang Anda masih dapat menerbitkan aplikasi mandiri seperti yang Anda pelajari,
jadi Anda masih bisa menerbitkan aplikasi yang Anda unggah ke toko aplikasi di mana orang tidak
perlu menginstal klien tetapi aplikasi yang diterbitkan ini pada akhirnya akan menyertakan jenis pembungkus aplikasi itu, jadi
itu akan menjadi aplikasi mandiri di mana orang tidak perlu menginstal aplikasi klien expo tetapi aplikasi klien expo adalah bagian
dari aplikasi yang bisa Anda katakan,
jadi orang tidak langsung menginstalnya jika itu masuk akal.
Jadi Anda selalu memiliki pembungkus ini dan oleh karena itu satu alasan untuk tidak
menggunakan expo tetapi bisa jadi Anda ingin membuang pembungkus itu karena seperti yang Anda bayangkan, pembungkus ini
sementara masih memberi Anda aplikasi asli dan sementara masih memberi Anda manfaat dari Anda tampilan dikompilasi ke tampilan
asli, sementara semua itu terjadi, pembungkus ini tentu saja menambahkan sedikit ukuran ke aplikasi Anda, aplikasi Anda menjadi lebih besar.
Ini mungkin juga menjadi sedikit lebih lambat karena pembungkus tambahan itu, meskipun
saya masih ingin menekankan Anda mendapatkan aplikasi yang dikompilasi asli, kan?
Pandangan Anda masih dikompilasi ke kode asli sehingga Anda tidak kehilangan itu,
tidak seperti Ionic di mana Ionic menggunakan aplikasi asli sebagai pembungkus untuk aplikasi web, bukan itu
yang terjadi di sini, masih
ada overhead Anda.
Jadi salah satu alasan untuk tidak menggunakan expo mungkin karena Anda ingin membuang pembungkus tambahan itu, alasan lain mungkin karena Anda
memerlukan beberapa fungsionalitas perangkat asli di luar apa yang kami gunakan dalam modul fitur asli yang tidak termasuk
dalam expo, jadi beberapa fitur yang tidak
dapat Anda tambahkan dengan bantuan expo dan kemudian Anda macet. Jika Anda memerlukan beberapa fitur yang bukan bagian dari expo yang tidak
dapat Anda temukan di sini, maka Anda tidak dapat menambahkannya ke aplikasi React Native
yang dibangun dengan expo, tidak ada cara untuk itu. Anda tidak dapat menulis kode asli Anda sendiri
dan menghubungkannya dan Anda tidak dapat membawa paket pihak ketiga lainnya yang memanfaatkan fitur perangkat
asli, yang tidak didukung dalam expo.
Jadi ini bisa menjadi dua alasan mengapa Anda ingin beralih - Anda ingin
menyingkirkan pembungkus itu karena setiap milidetik kinerja penting bagi Anda dan setiap kilobyte ukuran penting bagi Anda atau karena
fitur asli yang hilang.
Sekarang saya akan menekankan untuk sebagian besar aplikasi, kedua alasan mungkin tidak berlaku karena kita tidak berbicara tentang
kinerja yang luar biasa, kita tidak
berbicara tentang aplikasi super besar yang akan Anda dapatkan, memang itu sangat ramping tapi tetap saja mungkin menjadi hal untuk beberapa
aplikasi dan hal dengan
modul asli yang mungkin hilang, ada begitu banyak yang disertakan, kemungkinan Anda dapat membangun
aplikasi yang ingin Anda bangun dengan apa yang disertakan. Tetapi jika ada sesuatu yang hilang, Anda tentu
saja dapat juga membangun aplikasi React Native dan kami dapat menemukannya di dokumen
resmi juga tanpa expo.
Sekarang izinkan saya menyelami alternatif yang Anda miliki.