~/VibeHandbook
PDF Gratis

Aplikasi / Mobile

expo.dev

Expo

Apa itu ini

Expo adalah dan platform open-source yang dibangun di atas React Native untuk membuat proses membangun, menjalankan, dan merilis aplikasi mobile jauh lebih mudah. Expo menggabungkan sekumpulan modul native pilihan, sebuah command-line tool (alat baris perintah), dan layanan cloud (EAS — Expo Application Services) untuk membangun dan mengirimkan aplikasi tanpa harus mengelola Xcode dan Android Studio sendiri. Aplikasi Expo Go memungkinkan kamu melihat pratinjau proyek secara instan di perangkat asli hanya dengan memindai kode QR (Quick Response) — kode batang persegi yang kamu arahkan kamera ponsel ke sana.

Kelebihan

  • Menghilangkan sebagian besar friksi proses build native — tidak perlu menyentuh Xcode/Gradle untuk kasus-kasus umum.
  • Pustaka besar berisi (Application Programming Interfaces — blok bangunan siap pakai untuk fitur seperti kamera, notifikasi, dan lokasi) native yang sudah jadi.
  • EAS Build dan EAS Submit menangani proses build di cloud dan pengiriman ke store.
  • Pembaruan over-the-air memungkinkanmu mendorong perbaikan JavaScript tanpa harus melalui proses tinjauan penuh dari store.
  • Routing berbasis file (Expo Router) dan dukungan TypeScript yang sangat baik.

Trade-off (kompromi)

  • Kamu terikat pada jadwal rilis Expo dan kumpulan modul native yang didukungnya.
  • Kode native yang sangat kustom mungkin memerlukan "prebuild" dan konfigurasi tambahan.
  • Ukuran aplikasi bisa lebih besar, dan beberapa integrasi native tingkat lanjut memerlukan usaha ekstra.
  • Layanan build di cloud memiliki batas penggunaan pada tingkat gratis.

Paling cocok untuk

Expo adalah pilihan default yang tepat untuk sebagian besar proyek React Native — terutama tim kecil dan developer solo yang ingin merilis ke kedua store dengan cepat tanpa harus menjadi ahli build native.

Kecocokan dengan vibe coding

Expo sangat cocok untuk pembangunan berbantuan AI: (Command-Line Interface — alat yang kamu kendalikan dengan mengetik perintah) membangun kerangka aplikasi yang langsung berjalan hanya dengan satu perintah, Expo Go memberikan pratinjau instan di perangkat, dan API bawaan berarti asisten jarang perlu menyambungkan kode native yang rapuh. Minta model untuk menggunakan Expo Router untuk navigasi, TypeScript untuk keamanan tipe, dan modul milik Expo sendiri (misalnya expo-camera) sebelum menggunakan paket native pihak ketiga. Sebutkan store tujuanmu agar model mengonfigurasi EAS dengan benar.

npx create-expo-app@latest my-app
cd my-app
npx expo start          # scan the QR with Expo Go
npx eas build --platform all   # cloud-build for both stores