React Native Mülakat Rehberi

Çoğu mülakat bloğu tanımlara odaklanır. "Bileşen (component) nedir?" diye sorarlar ve siz de kitabi bir cevap verirsiniz. Bu cevap elenmenize neden olur.

Gerçek mülakatlar senaryolar üzerinden ilerler. Bir mülakatçı; kare atlayan (frame drop) bir uygulamayı, çok fazla yeniden render edilen (re-render) bir listeyi veya donan bir ekranı tarif eder. Nasıl düşündüğünüzü görmek isterler. Sadece araçların isimlerini mi biliyorsunuz yoksa işlerin neden öyle çalıştığını gerçekten anlıyor musunuz, bunu bilmek isterler.

Bu rehberi gerçek hayattaki durumlar etrafında kurguladım. Bunlar, startup'larda ve büyük ürün şirketlerinde sorulan tam olarak aynı sorulardır. Her cevap basit başlar ve bir kıdemli mühendisi etkileyecek kadar derinleşir.

Rehber şunları kapsıyor:

  • Temeller ve Uygulama Yaşam Döngüsü
  • Navigasyon ve Yönlendirme
  • UI, Stil ve Düzen
  • JS Motoru, Threading ve Yeni Mimari (JSI/Fabric)
  • Ağ Yönetimi, API'ler ve Veri Kalıcılığı
  • State Yönetimi (Client vs. Server state)
  • Performans, Bellek ve Rendering
  • Güvenlik ve Test
  • 2026 İçin İleri Düzey Senaryolar

Bir sonraki mülakatınız için birkaç önemli ipucu:

  • Performans: Eğer bir uygulama yavaş hissettiriyorsa, önce profilini çıkarın (profile). Gecikmenin JS thread'inde mi yoksa UI thread'inde mi olduğunu belirleyin.
  • Mimari: Her şey için sadece Redux kullanmayın. Server state için React Query, client state için ise Zustand veya Redux Toolkit kullanın.
  • Yeni Mimari: JSI'ın, senkron iletişime izin vermek için bridge darboğazını nasıl ortadan kaldırdığını anlayın.
  • Listeler: Uzun listeler için FlatList veya FlashList kullanın. Büyük veri setleri için asla ScrollView kullanmayın.
  • Animasyonlar: JS thread takılmalarından (jank) kaçınmak için animasyonları Reanimated veya native driver kullanarak UI thread üzerinde çalıştırın.

Bu cevapları sadece ezberlemeyin. Onları yavaşça okuyun. Sesli bir şekilde tekrar edin. Baskı altındayken açıklayabilmek için mantığını kavramalısınız.

Rehberin tamamını buradan okuyun: https://dev.to/prabhasg56/react-native-developer-interview-questions-answers-real-scenario-based-questions-14ko