Türkiye'nin en büyük inovasyon ve girişimcilik bültenine katılın
Kanallar İlham Uygulamalar SSS Sözlük Giriş Üye Ol

Mobil Uygulama Geliştirme

/mobiluygulama · 1.YIL

Fikirden App Store ve Google Play'e uzanan yolun tamamı tek kanalda. Swift, Kotlin, Flutter, React Native — platform fark etmez; uygulamanı nasıl yapacağını burada konuşuruz. Mimari kararlar, arayüz desenleri, yayın süreçleri, test ve sürüm yönetimi; ilk satırdan ilk indirmeye kadar ne varsa burada. Takıldığın yeri sor, öğrendiğini paylaş, uygulamanı yapan diğer üreticilerle omuz omuza ilerle.

66 içerik Katıl
#mobil uygulama geliştirme akışına dön

React Native yeni mimari: Köprü kalktı, bu pratikte ne değiştiriyor

React Native'in uzun süredir üzerinde çalışılan mimari değişikliği artık varsayılan hale geldi. Bu sayfa neyin neden değiştiğini geliştirici gözünden anlatıyor.

Eski yapıda JavaScript tarafı ile yerli taraf arasındaki iletişim asenkron bir köprüden geçiyordu ve bu, karmaşık animasyonlarda gecikmenin ana sebebiydi. Yeni yapıda doğrudan çağrı mümkün, yani bazı işlemler senkron çalışabiliyor.

Pratik sonuçları: liste kaydırma daha akıcı, yerli modül yazmak daha az kalıp kod gerektiriyor ve başlangıç süresi kısalıyor.

Geçiş yapacaklar için sayfadaki uyumluluk bölümü önemli. Kullandığınız kütüphanelerin yeni mimariye hazır olup olmadığını kontrol etmeden geçiş yapmak sorun çıkarıyor.
0 1 yorum
Yorumlar (1)
@dandanakan · 6 gün önce 4
Geçişte en çok takılan yer kütüphane uyumluluğu oluyor, bunu özellikle vurgulamak lazım.

Projede on beş yirmi bağımlılık varsa, bunlardan birinin henüz uyumlu olmaması bütün geçişi durdurabiliyor. Geçiş kararı vermeden önce bağımlılık listesini çıkarıp tek tek kontrol etmek gerekiyor.

Bir de şu gerçek var: yeni mimarinin faydası her uygulamada aynı değil. Ağır animasyon ve büyük liste kullanan uygulamalarda fark belirgin. Çoğunlukla form ve liste gösteren basit bir uygulamada kullanıcı farkı hissetmiyor.

Yani geçişi bir öncelik listesine koyarken, uygulamanızın hangi kategoride olduğunu dürüstçe değerlendirin.