Monorepo ve Kod Paylaşımı
Yarn workspaces, nx, shared packages, React Native Web, kod yeniden kullanım stratejileri
1React Native geliştirme bağlamında monorepo nedir?
React Native geliştirme bağlamında monorepo nedir?
Cevap
Monorepo, birden fazla projenin veya package'in tek bir Git deposunda saklandığı bir mimaridir. React Native bağlamında bu, bir mobil uygulama, bir web uygulaması (React Native Web) ve yardımcı package'ler arasında kod paylaşımına olanak tanır. Avantajları arasında merkezi bağımlılık yönetimi, atomik refactoring ve platformlar arası kod tutarlılığı yer alır.
2React Native monorepo'da Yarn workspaces'in temel rolü nedir?
React Native monorepo'da Yarn workspaces'in temel rolü nedir?
Cevap
Yarn workspaces, kökte tek bir hoisted node_modules ile tek bir depoda birden fazla package'i yönetmeyi sağlar. Bu, bağımlılık tekrarını azaltır, yerel package'ler arasında otomatik symlinking sağlar ve global script'leri kolaylaştırır. Bir React Native monorepo'da bu, paylaşılan package'lerin hem mobil hem de web uygulamalarına otomatik olarak bağlanmasına olanak tanır.
3React Native için Yarn workspaces ile temel bir monorepo nasıl yapılandırılır?
React Native için Yarn workspaces ile temel bir monorepo nasıl yapılandırılır?
Cevap
Temel yapılandırma, package pattern'lerini tanımlayan workspaces alanına sahip bir kök package.json gerektirir. Tipik olarak, uygulamalar için packages/* veya apps/*, paylaşılan kütüphaneler için packages/* kullanılır. Kök package'in yanlışlıkla yayımlanmasını önlemek için private alanı true olarak ayarlanmalıdır. Metro bundler'ın da symlink'leri doğru şekilde çözmek için yapılandırılması gerekir.
React Native monorepo'da bağımlılık hoisting'i hangi soruna yol açabilir?
Nx nedir ve yalnızca Yarn workspaces'e kıyasla hangi temel avantajı sağlar?
+15 mülakat soruları
Diğer React Native mülakat konuları
JavaScript Temelleri
React Temelleri
React Native Temelleri
React Hooks
React & React Native için TypeScript
React Native Bileşenleri ve API
React Native Stil ve Düzen
React Native Navigasyonu
React Native State Yönetimi
React Native Networking ve API
Veri Kalıcılığı
Formlar ve Doğrulama
React Native Animasyonları
Native Modules & Bridge
Platforma Özel Kod
İzinler ve Cihaz API'leri
Push Notifications
React Native Testing
React Native Hata Ayıklama
Build & Deployment
Expo vs React Native Bare
Performans Optimizasyonu
Bellek Yönetimi
Architecture Patterns
React Native New Architecture
Güvenlik En İyi Uygulamaları
Offline-First Architecture
React Native CI/CD
İleri Konular
Uygulama Yaşam Döngüsü ve Arka Plan Yürütme
Kimlik Doğrulama ve Oturum Yönetimi
Monitoring & Crash Reporting
Bir sonraki mülakatın için React Native'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla