Monorepo & Berbagi Kode
Yarn workspaces, nx, shared packages, React Native Web, strategi penggunaan ulang kode
1Apa itu monorepo dalam konteks pengembangan React Native?
Apa itu monorepo dalam konteks pengembangan React Native?
Jawaban
Monorepo adalah arsitektur di mana beberapa proyek atau package disimpan dalam satu repositori Git. Dalam konteks React Native, hal ini memungkinkan berbagi kode antara aplikasi mobile, aplikasi web (React Native Web), dan package utilitas. Manfaatnya meliputi manajemen dependensi terpusat, refactoring atomik, dan konsistensi kode antar platform.
2Apa peran utama Yarn workspaces dalam monorepo React Native?
Apa peran utama Yarn workspaces dalam monorepo React Native?
Jawaban
Yarn workspaces memungkinkan pengelolaan beberapa package dalam satu repositori dengan satu node_modules hoisted di root. Ini mengurangi duplikasi dependensi, memungkinkan symlinking otomatis antar package lokal, dan memudahkan skrip global. Dalam monorepo React Native, hal ini memungkinkan penautan otomatis package bersama ke aplikasi mobile maupun web.
3Bagaimana cara mengonfigurasi monorepo dasar dengan Yarn workspaces untuk React Native?
Bagaimana cara mengonfigurasi monorepo dasar dengan Yarn workspaces untuk React Native?
Jawaban
Konfigurasi dasar memerlukan package.json di root dengan field workspaces yang mendefinisikan pola package. Biasanya, packages/* atau apps/* digunakan untuk aplikasi dan packages/* untuk pustaka bersama. Field private harus diatur ke true untuk mencegah publikasi tidak sengaja dari package root. Metro bundler juga memerlukan konfigurasi untuk menyelesaikan symlink dengan benar.
Masalah apa yang dapat disebabkan oleh hoisting dependensi dalam monorepo React Native?
Apa itu Nx dan keuntungan utama apa yang diberikannya dibandingkan Yarn workspaces saja?
+15 pertanyaan wawancara
Topik wawancara React Native lainnya
Dasar-Dasar JavaScript
Dasar-Dasar React
Dasar-Dasar React Native
React Hooks
TypeScript untuk React & React Native
Komponen & API React Native
Styling & Layout React Native
Navigasi React Native
Manajemen State React Native
Networking & API React Native
Persistensi Data
Formulir & Validasi
Animasi React Native
Native Modules & Bridge
Kode Spesifik Platform
Izin & API Perangkat
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Optimasi Performa
Manajemen Memori
Architecture Patterns
New Architecture React Native
Praktik Terbaik Keamanan
Offline-First Architecture
CI/CD React Native
Topik Lanjutan
Siklus Hidup Aplikasi & Eksekusi Background
Autentikasi & Manajemen Sesi
Monitoring & Crash Reporting
Kuasai React Native untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis