Mobil Uygulama Geliştirme: React Native mi, Native mi?
Mobil uygulama için React Native mi, Flutter mı, native mi, yoksa PWA mı? Performans, maliyet, ekip, donanım erişimi, Türkiye'de Android-iOS dağılımı ve karar ağacıyla doğru teknolojiyi seçme rehberi.
Kısaca: Mobil uygulama teknolojisi seçiminde tek bir “en iyi” yok; doğru seçim uygulamanın ne yaptığına, ekibin yetkinliğine, bütçeye ve zamana bağlıdır. Çoğu iş uygulaması (müşteri portalı, sipariş, randevu, saha uygulaması) için React Native gibi çapraz platform çözümleri, tek kod tabanıyla hız ve maliyet avantajı sunar. Native (Swift/Kotlin), yoğun grafik, gelişmiş kamera/sensör işleme veya platforma özgü en yeni özelliklere erken erişim gereken uygulamalarda değerlidir. PWA ise mağaza gerektirmeyen, içerik ve form ağırlıklı işlerde hızlı bir başlangıçtır.
Son güncelleme: Eylül 2026
Seçenekler nelerdir?
| Seçenek | Nedir? | Kod tabanı |
|---|---|---|
| Native (iOS: Swift, Android: Kotlin) | Her platform için ayrı, platformun kendi dil ve araçlarıyla | 2 ayrı |
| React Native | JavaScript/TypeScript ile yazılır; platformun yerel arayüz bileşenlerini kullanır | Çoğunlukla tek |
| Flutter | Dart dili; kendi çizim motoruyla arayüzü çizer | Çoğunlukla tek |
| PWA (Progressive Web App) | Tarayıcıda çalışan, ana ekrana eklenebilen web uygulaması | Web ile aynı |
| Hibrit (Ionic/Capacitor vb.) | Web arayüzünü yerel bir kabuk içinde çalıştırır | Web ile aynı |
React Native'in bugünkü durumu
React Native, yıllar içinde performans tartışmalarının merkezindeki “köprü (bridge)” mimarisinden yeni mimariye geçti: New Architecture (JSI, Fabric, TurboModules) 0.76 sürümünden itibaren yeni projelerde varsayılan hâle geldi ve haberlere göre 0.82 sürümüyle eski mimari tümüyle kaldırıldı (örnek özet). Bu, eski “React Native yavaştır” önyargısını büyük ölçüde geride bırakıyor; ancak performansın uygulamayı yazan ekibin kalitesine de bağlı olduğunu unutmayın. Güncel sürüm ve geçiş durumunu resmi belgelerden kontrol edin.
Karşılaştırma kriterleri
1. Performans ve kullanıcı deneyimi
- Native: Platformla en sıkı entegrasyon; ağır grafik, oyun, AR, gelişmiş kamera ve gerçek zamanlı ses/video işleme için ilk tercih.
- React Native ve Flutter: Çoğu iş uygulaması için yeterli ve akıcı performans; liste, form, harita, bildirim gibi tipik iş ihtiyaçlarında sorun yaşanmaz. Çok yoğun animasyon/işleme gereken kısımlar için yerel modül yazılabilir.
- PWA: Hızlı ve hafif; ancak cihaz özelliklerine erişimi ve arka plan yetenekleri sınırlıdır (platforma göre değişir).
2. Geliştirme süresi ve maliyet
Çapraz platform yaklaşımlar, iki platform için ayrı ekip kurma ihtiyacını azaltır: tek ekip, tek kod tabanı, ortak iş mantığı. Sabit bir tasarruf yüzdesi vermiyoruz; çünkü uygulamanın niteliğine ve yerel modül ihtiyacına göre değişir. Mantık şu: iki ayrı native uygulamanın geliştirme ve bakımı, çoğu zaman tek çapraz platform uygulamadan belirgin biçimde pahalıdır; native'in ek maliyeti, ihtiyaç duyulan platform derinliğiyle ödenir. Bütçe çerçevesi için yazılım maliyeti rehberimize bakabilirsiniz.
3. Donanım ve platform özellikleri
Kamera, GPS, bildirim, biyometrik giriş (Face ID/parmak izi), Bluetooth, dosya erişimi gibi yaygın özelliklerin çoğu çapraz platform çözümlerde hazır kütüphanelerle mevcut. Çok yeni veya nadir platform API'leri (yeni işletim sistemi özellikleri, özel donanım SDK'ları) için native veya yerel modül gerekebilir.
4. Ekip yetkinliği
Web geliştirici ekibiniz (React/TypeScript) varsa React Native'e geçiş doğal ve hızlıdır; mevcut iş mantığı ve API'ler paylaşılabilir. Ekipte güçlü Swift/Kotlin uzmanlığı varsa ve uygulama platforma özgü derinlik istiyorsa native mantıklıdır.
5. Yayın ve güncelleme
Mağaza yayınları (App Store, Google Play) inceleme süreçlerine tabidir. React Native/Expo ekosisteminde OTA (over-the-air) güncelleme, küçük JavaScript ve varlık değişikliklerini mağaza sürümü beklemeden dağıtabilir; ancak yerel kod veya izin değişiklikleri mağaza sürümü gerektirir ve mağaza politikalarına uyum size aittir. Ayrıntı için ilgili platformların güncel kurallarına bakın.
Türkiye'de Android ve iOS dağılımı
Hedef kitlenizin cihazlarını bilmek karar için önemli. Statcounter'ın Ağustos 2026 verisine göre Türkiye'de web trafiğine göre mobil işletim sistemi payı yaklaşık %73,8 Android ve %26,2 iOS (Statcounter Türkiye). Bu, Android'in belirgin çoğunluk olduğunu ama iOS'un da ciddi bir segment (özellikle daha yüksek gelirli kullanıcılar) olduğunu gösteriyor. İki platformu birlikte hedeflemek çoğu tüketici uygulaması için gerekli; bu da çapraz platform seçeneğini cazip kılıyor. (Not: Statcounter, web trafiğine dayalı bir ölçümdür; sizin müşteri kitleniz farklı olabilir. Kendi site/uygulama analitiğinize bakın.)
PWA ne zaman yeterli?
Progressive Web App'lar, mağaza gerektirmez, tarayıcıdan ana ekrana eklenir, çevrimdışı önbellek ve (destekleyen platformlarda) bildirim sunabilir. Uygun olduğu durumlar: içerik ve form ağırlıklı uygulamalar, iç saha araçları, hızlı doğrulama (MVP) ve sık güncellenen kurumsal uygulamalar. Sınırları: iOS'ta bazı yeteneklerin (arka plan işleme, bazı donanım erişimleri) sınırlı olması; mağazada görünürlük eksikliği. Karar öncesi hedef platformlardaki güncel yetenekleri test edin.
Karar ağacı (özet)
- Uygulama içerik/form/sipariş/randevu ağırlıklı mı? → PWA veya React Native/Flutter.
- Mağazada bulunmak, push bildirim, kamera/GPS/biyometri gerekli mi? → React Native/Flutter (PWA kısıtlı olabilir).
- Ağır grafik, AR, oyun, yoğun gerçek zamanlı medya işleme var mı? → Native (veya oyun motoru).
- Ekipte web/React deneyimi var, iki platform aynı anda hedefleniyor mu? → React Native.
- En yeni platform özelliklerine ilk gün erişmek zorunlu mu? → Native.
- Bütçe kısıtlı ve hızlı doğrulama isteniyor mu? → PWA ile başlayıp doğrulanınca mağaza uygulamasına geçmek.
Mimari ipuçları
- API-first arka yüz: Web, mobil ve entegrasyonlar aynı API'yi kullansın.
- Çevrimdışı çalışma: Saha ve kurye uygulamalarında yerel veri deposu ve senkronizasyon planlayın.
- Güvenlik: Tokenları güvenli depolayın, sertifika sabitleme ve yetki kontrolünü sunucuda yapın; biyometrik girişi cihaz özelliğiyle kullanın.
- Test ve yayın: Otomatik test, CI/CD ve kademeli yayın.
- Analitik ve çökme izleme: Yayın sonrası kalite için şart.
Aktaş Digital ne yapıyor?
Mobil uygulamalarda ihtiyaca göre React Native ile çapraz platform, gerektiğinde yerel modüllerle destekli çözümler ve mobil uyumlu/PWA web uygulamaları geliştiriyoruz; arka yüzde API-first mimari kuruyoruz. Kurye ve saha operasyonu gibi konum ve çevrimdışı gerektiren örnekler için Konum Tabanlı Kurye ve Teslimat Uygulaması hizmetimize bakabilirsiniz. Projenizin doğru teknolojisini birlikte belirlemek için teklif formundan yazın.
Sık Sorulan Sorular
React Native gerçekten native uygulama gibi çalışır mı?
Çoğu iş uygulaması için kullanıcı farkı hissetmez; React Native platformun yerel arayüz bileşenlerini kullanır. Çok ağır işleme veya özel platform gereksinimlerinde yerel modül gerekebilir.
React Native mi Flutter mı?
Her ikisi de olgun. React Native, JavaScript/TypeScript ve React bilgisi olan ekipler için avantajlıdır; Flutter, Dart ve kendi çizim motoruyla tutarlı arayüz sunar. Ekip yetkinliği ve ekosistem ihtiyacı belirleyicidir.
Önce PWA yapıp sonra native'e geçebilir miyim?
Evet; PWA hızlı doğrulama için iyi bir yoldur. İş mantığı ve API'ler yeniden kullanılır; ancak arayüz ve yerel özellikler yeniden geliştirilebilir.
Mobil uygulama geliştirme ne kadar sürer?
Kapsama bağlı; basit bir uygulama haftalar-birkaç ay, entegrasyonlu ve çok ekranlı bir ürün daha uzun sürer. Süreyi en çok kapsam değişiklikleri ve entegrasyonlar etkiler.
Uygulama mağaza incelemesinden nasıl geçer?
Mağaza kurallarına, gizlilik ve veri toplama beyanlarına, çalışan bir demo hesabına ve eksiksiz uygulama bilgilerine uyum önemlidir. Yayın sürecini planlarken inceleme süresini hesaba katın.
Sonuç
Doğru mobil teknoloji, ihtiyacın derinliği, ekibin yetkinliği ve bütçenin kesişiminde seçilir. Çoğu iş uygulaması için çapraz platform (React Native) verimli bir yol; platform derinliği isteyenler için native; hızlı doğrulama için PWA mantıklı bir başlangıçtır.
