React Native ile yapılan uygulama, native uygulamadan yavaş mı çalışır?
Günlük kullanımda fark hissetmezsiniz, çünkü arayüz bileşenleri platformun native bileşenlerine bağlıdır. Yoğun grafik ya da karmaşık animasyon gereken nadir durumlarda ise ilgili modülü native koda taşıyoruz.
Neden Flutter yerine React Native öneriyorsunuz?
Çünkü Flutter Dart diliyle çalışır; web ekibinizin React birikimi orada işe yaramaz. React Native’de ise aynı ekip bileşen mantığını paylaşır, dolayısıyla proje daha verimli ilerler.
Web sitemizle aynı API’yi kullanmanın faydası ne?
Ürün, kullanıcı ve sipariş verisini sunucuda bir kez tanımlıyoruz. Web ve mobil aynı uç noktaları çağırdığı için iki ayrı veri kaynağını eşitleme derdi kalmaz. Böylece bir tarafta yaptığınız güncelleme diğerine otomatik olarak yansır.
React Native uygulama geliştirme sürecinde iki mağazaya nasıl yayın yapıyorsunuz?
Ortak kodu her platformun derleme adımından geçiriyor, böylece ayrı iOS ve Android paketleri elde ediyoruz. Sonra otomatik bir yayın hattıyla paketleri gönderime hazırlıyoruz.
Hangi projelerde React Native yetmez, native gerekir?
Yoğun sensör işleme ya da platforma çok özgü grafik isteyen projelerde ilgili modülü native yazıyoruz. Buna karşın uygulamanın kalan bölümü React Native’de devam eder.
React Native uygulaması ileride native’e geçirilebilir mi?
Evet, mimariyi modüler kurduğumuzda ekranları ya da özellikleri tek tek native koda taşıyabiliyoruz. Üstelik geçiş kademeli olduğu için mevcut uygulama kesintiye uğramaz.
Projede JavaScript mi, TypeScript mi kullanıyorsunuz?
İkisi de React Native ile çalışır. Ancak uygulama büyüdükçe TypeScript’in tip güvenliğine yaslanıyoruz.
Cross platform uygulama ile native uygulama arasındaki fark nedir?
Tek kod tabanından iki platforma çıkan yaklaşıma cross platform diyoruz. Native yaklaşımda ise her platforma ayrı kod yazıyoruz. Dolayısıyla seçimi projenin donanım ve grafik ihtiyacına göre birlikte yapıyoruz.