React Native

Monorepo ve Kod Paylaşımı

Yarn workspaces, nx, shared packages, React Native Web, kod yeniden kullanım stratejileri

18 mülakat soruları·
Senior
1

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.

2

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.

3

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.

4

React Native monorepo'da bağımlılık hoisting'i hangi soruna yol açabilir?

5

Nx nedir ve yalnızca Yarn workspaces'e kıyasla hangi temel avantajı sağlar?

+15 mülakat soruları

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