Bab 2 dari 8 · 15 menit
Mengenal Ekosistem dan Perkakas Expo
Expo adalah kerangka kerja dan platform layanan open-source yang melengkapi React Native. Tujuan utama hadirnya Expo adalah memangkas friksi pengaturan lingkungan kerja natif, sehingga kamu dapat merancang aplikasi tanpa keharusan membuka Android Studio atau Xcode pada tahap awal pembuatan produk. Di dalam ekosistem Expo, kamu memperoleh paket lengkap yang terdiri atas pustaka SDK teruji, perangkat baris perintah (Expo CLI), sistem navigasi modern, hingga infrastruktur build terdistribusi di cloud.
Komponen ekosistem Expo mencakup:
- Expo SDK: Kumpulan modul resmi yang mencakup akses sensor, kamera, sistem berkas, otentikasi lokal, dan notifikasi yang telah teruji kompatibilitasnya.
- Expo CLI: Perkakas baris perintah untuk menginisialisasi proyek baru, menyalakan server lokal, dan mengelola konfigurasi aplikasi.
- Expo Go: Aplikasi wadah di Android Play Store dan iOS App Store untuk menguji proyek secara instan melalui pemindaian kode QR tanpa kompilasi lokal.
- Expo Router: Sistem perutean navigasi berbasis struktur berkas direktori yang intuitif.
- EAS (Expo Application Services): Infrastruktur awan untuk proses kompilasi (EAS Build), pengiriman ke toko aplikasi (EAS Submit), dan pengiriman pembaruan berkas kode (EAS Update).
- Snack: Editor kode berbasis peramban untuk menguji coba purwarupa secara langsung.
Dalam proses pengembangan, kamu dapat memilih cara menjalankan aplikasi antara menggunakan Expo Go atau Development Build. Expo Go ideal untuk pemula, pembuatan purwarupa cepat, dan materi belajar karena tidak membutuhkan proses build. Namun, Expo Go memiliki keterbatasan yakni tidak dapat memuat kode natif pihak ketiga di luar modul resmi Expo SDK. Jika proyekmu memerlukan pustaka native khusus, kamu cukup beralih ke Development Build yang dibuat menggunakan perintah build tersendiri dengan tetap mempertahankan kemudahan Fast Refresh.
Cek pemahaman
1. Aplikasi ponsel yang berfungsi sebagai wadah instan untuk menjalankan kode Expo tanpa instalasi compiler natif di komputer adalah:
2. Development Build diperlukan ketika proyek aplikasi kamu mulai menambahkan pustaka dengan kode modul native di luar cakupan Expo SDK.

