Apa itu React Native?
Sebuah framework open-source yang digunakan untuk membuat aplikasi mobile cross-platform dengan menggunakan Javascript dan React.
Cara Kerja React Native
Framework ini memiliki kemampuan untuk berkomunikasi dengan 2 arah dan menjadi jembatan antara Javascript dan thread native
Kelebihan React Native
- Hemat biaya dan waktu
- Aplikasi bisa berjalan lebih cepat
- Memiliki komunitas yang besar
- Multi-platform
- Reusable Component
Kekurangan React Native
- Kompatibilitas dan debugging
- Kinerja dan kualitasnya lebih rendah
- Tetap membutuhkan native developer
- Ukuran aplikasi yang besar
Komponen React Native
- Component
- JSX
- Styling
- Navigation
- API
- Debugging
- Performance
Komponen React Native – ComponentReact Native dibangun di sekitar komponen, yaitu blok bangunan yang dapat digunakan kembali dan dapat digabungkan untuk membuat antarmuka pengguna yang kompleks.
Komponen React Native – JSXSebuah syntax extension untuk JavaScript yang memungkinkan pengembang menulis kode seperti HTML dalam file JavaScript. Ini memudahkan pengembangan komponen antarmuka pengguna dengan menggunakan tag HTML yang sudah dikenal, seperti <View> dan <Text>.
Komponen React Native – StylingReact Native menggunakan sistem gaya yang mirip dengan CSS, tetapi menggunakan objek JavaScript sebagai gantinya. Hal ini memudahkan penggunaan gaya kustom dan tema untuk komponen-komponen.
Komponen React Native – NavigationSalah satu aspek penting dalam pengembangan aplikasi mobile, dan React Native menyediakan beberapa opsi untuk mengelola navigasi, termasuk melalui penggunaan library react-navigation.
Komponen React Native – APIReact Native menyediakan akses ke berbagai API native, termasuk API untuk mengakses kamera, mengelola event sentuhan, dan berinteraksi dengan sistem file pada perangkat
Komponen React Native – Debugging
Komponen React Native – Performance
React Native didesain untuk performa yang baik dan menggunakan komponen dan API native untuk memastikan bahwa aplikasi berjalan lancar dan cepat.
Apa itu Expo?
- Sebuah kerangka kerja pada React Native
- Menyediakan berbagai fitur dan layanan JavaScript
- Expo juga menyediakan berbagai komponen dan API siap pakai
Fitur-Fitur Expo
- Live-Reloading
- Pengujian pada device secara langsung
- Dukungan push notification
- Manajemen Dependensi
- Distribusi Aplikasi
- Komunitas Expo
Komponen-komponen Expo
- Expo CLI
- Expo Client App
- Expo SDK
- Expo Snack
- Expo Push Notifications
Komponen-komponen Expo – CLICommand line interface yang digunakan untuk membuat dan mengelola proyek Expo.
Komponen-komponen Expo – Client App
Komponen-komponen Expo – SDK
Kumpulan modul yang dapat digunakan oleh pengembang untuk membangun aplikasi Expo, seperti modul kamera, lokasi, notifikasi, dan banyak lagi.
Komponen-komponen Expo – Snack
Kode editor yang memungkinkan pengembang untuk membuat dan menjalankan kode Expo secara online. Expo Snack berguna bagi pengembang yang ingin mencoba Expo tanpa harus menginstalnya terlebih dahulu.
Komponen-komponen Expo – Push Notification