React Native vs Flutter vs PWA: 2026 Seçim Rehberi
React Native, Flutter ve PWA'yı maliyet, süre, performans ve store yayını açısından karşılaştırdık; hangi iş modeline hangisi uygun, netleştirdik.
İçindekiler
Mobil uygulama kararı çoğu zaman teknik bir tartışma gibi başlar, aslında bir bütçe ve zaman kararıdır. “React Native mi Flutter mı” sorusu masaya geldiğinde, sorulması gereken asıl soru genelde atlanır: Bu iş gerçekten store’da bir uygulama mı istiyor, yoksa telefona kurulabilen hızlı bir web deneyimi mi yeterli?
Üç seçenek var ve üçü de doğru cevap olabilir. React Native ve Flutter tek kod tabanıyla iki platforma çıkar. PWA ise store’u tamamen atlar, kullanıcı siteye girer ve ana ekranına ekler. Aradaki fark sadece teknoloji değil; maliyet mertebesi, yayına çıkma hızı ve ekip bulma kolaylığı da değişiyor.
Hızlı özet: React Native ve Flutter, tek kod tabanıyla iOS ve Android’de native performansa yakın uygulama üretir. PWA ise store’a girmeden tarayıcı üzerinden kurulabilen web uygulamasıdır. 2026 itibarıyla çoğu KOBİ için doğru sıra, önce PWA ile pazarı doğrulamak, talep kanıtlandıktan sonra native sürüme geçmektir.
Üç Yaklaşım Teknik Olarak Ne Yapıyor?
Kısa cevap: React Native ve Flutter derlenmiş uygulama üretir, PWA tarayıcının içinde çalışır. Bu tek cümle, maliyetten güncelleme hızına kadar bütün farkların kaynağıdır.
React Native
Meta’nın geliştirdiği çatı. JavaScript veya TypeScript yazarsınız, arayüz gerçek native bileşenlere dönüşür. Yani ekrandaki buton, iOS’ta iOS butonu olur. En büyük avantajı ekosistem: React bilen bir web geliştiricisi birkaç hafta içinde üretken hale gelir. Türkiye’de geliştirici bulmak da bu yüzden görece kolay.
Flutter
Google’ın çatısı. Dart dilini kullanır ve arayüzü kendi çizim motoruyla ekrana basar. Sonuç: tasarım iki platformda piksel piksel aynı görünür. Yoğun animasyon, özel tasarım dili ve akıcı geçişler isteyen projelerde rahat çalışır. Karşılığında Dart öğrenen bir ekip gerekir, bu da işe alım havuzunu daraltır.
PWA
Aslında bir web uygulaması, ama üç ek katmanı var: manifest dosyası, service worker ve önbellek stratejisi. Kullanıcı tarayıcıdan “ana ekrana ekle” der, ikon oluşur, uygulama tam ekran açılır. iOS 16.4’ten itibaren web push bildirimleri de destekleniyor, yani “PWA bildirim gönderemez” itirazı artık geçerli değil.
React Native, Flutter ve PWA Karşılaştırma Tablosu
Aşağıdaki tablo, 90+ projede tekrar eden soruların cevabını tek yerde topluyor. Maliyet sütununda mutlak rakam yerine mertebe verdik, çünkü rakamı belirleyen şey teknoloji değil kapsamdır.
| Kriter | React Native | Flutter | PWA |
|---|---|---|---|
| Maliyet mertebesi | 2-3x | 2,5-3,5x | 1x (referans) |
| Yayına çıkma süresi | 10-16 hafta | 10-16 hafta | 4-8 hafta |
| Performans | Native’e çok yakın | Native’e çok yakın, animasyonda güçlü | İyi, ağır 3B ve kamera işlerinde sınırlı |
| Store varlığı | Var (App Store + Play) | Var (App Store + Play) | Doğrudan yok, sarmalayıcıyla mümkün |
| Ekip bulma kolaylığı | Yüksek (React havuzu) | Orta (Dart havuzu dar) | Çok yüksek (her web geliştirici) |
| Güncelleme hızı | Store onayı gerekir | Store onayı gerekir | Aynı gün, onay yok |
| Cihaz donanımı erişimi | Tam | Tam | Kısmi (NFC, Bluetooth sınırlı) |
| SEO / arama görünürlüğü | Yok | Yok | Var, sayfalar indekslenir |
Tablodaki en kritik satır çoğu kişinin baktığı yer değil. Maliyet ve performans satırlarına odaklanılıyor ama gerçek fark “güncelleme hızı” satırında. Store onayı gerektiren bir üründe küçük bir fiyat hatasını düzeltmek 1-3 gün sürer. PWA’da aynı düzeltme 10 dakikada canlıdır.
PWA’nın Hakkı Neden Yeniyor?
PWA hakkında en yaygın yanılgı, onun “eksik uygulama” olduğu. Oysa doğru senaryoda PWA eksik değil, sadece farklı dağıtılan bir üründür. Ve bazı işlerde native’in yapamadığını yapar.
Store’suz dağıtım en büyük avantaj. Kullanıcıyı App Store’a göndermek dönüşüm hunisinde ciddi bir kayıp noktasıdır: arama, indirme, bekleme, izinler. PWA’da bağlantıya tıklayan kişi saniyeler içinde içerikle karşılaşır. Kampanya trafiğini uygulamaya çevirmeye çalışan işletmeler bu farkı doğrudan hisseder.
Tek kod tabanı gerçekten tek. React Native ve Flutter “tek kod” der ama pratikte iOS ve Android için ayrı yapılandırma, ayrı sertifika, ayrı test cihazı, ayrı store hesabı gerekir. PWA’da masaüstü, tablet ve telefon aynı dağıtımdan beslenir.
Mevcut web altyapınızın üstüne kurulur. Zaten modern bir siteniz varsa PWA sıfırdan proje değil, ek katmandır. Next.js ile kurulan bir web projesinde PWA katmanını eklemek genelde birkaç günlük iştir. Kendi sitemizi Astro’ya taşırken ölçtüğümüz şey de buydu: statik ve hızlı bir temel varsa, kurulabilir uygulama deneyimi neredeyse bedava geliyor.
Arama motorlarında görünür kalırsınız. Native uygulamanın içeriği Google’da indekslenmez. PWA’nın her ekranı bir URL’dir, yani hem uygulama hem içerik pazarlaması yüzeyidir.
Peki sınırları ne? Yoğun grafik, gerçek zamanlı kamera işleme, arka planda sürekli konum takibi ve derin donanım entegrasyonları PWA’nın zayıf olduğu alanlar. Bir de psikolojik bir gerçek var: bazı sektörlerde müşteri “App Store’da var mı” diye soruyor ve store rozeti güven sinyali işlevi görüyor.
Hangi İş Modeline Hangisi Uygun?
Karar, teknolojiden değil kullanım sıklığından çıkar. Kullanıcı ürününüzü haftada birden az açıyorsa native uygulama yatırımı büyük ihtimalle geri dönmez.
E-ticaret uygulaması
Sipariş hacminiz düşükse PWA yeterli, hatta avantajlı. Kampanya linkinden gelen kullanıcı doğrudan sepete iner. Aylık binlerce sipariş, düzenli tekrar eden müşteri ve sadakat programı varsa React Native mantıklı hale gelir; push bildirimi ile satış yapabildiğiniz noktada native’in maliyeti kendini amorti eder.
Rezervasyon ve randevu
Bu kategorinin çoğu için PWA açık ara doğru cevap. Kullanıcı yılda birkaç kez randevu alır, bunun için uygulama indirmez. SMS veya WhatsApp’tan gelen linkin anında çalışması, indirme adımından kat kat değerli. Salon, klinik, servis randevusu ve etkinlik kaydı bu gruba girer.
İçerik ve medya
Okuma, dinleme, izleme odaklı işlerde belirleyici kriter çevrimdışı kullanım. Basit içerik önbelleği yetiyorsa PWA çözer. Video indirme, arka planda ses çalma ve kilit ekranı kontrolü gerekiyorsa native’e geçmek gerekir.
Oyun ve grafik yoğun uygulamalar
Burada tartışma yok. Flutter veya native araçlar tercih edilir, PWA bu işin aracı değil. Aynı şey artırılmış gerçeklik, gelişmiş kamera filtreleri ve sürekli sensör okuyan uygulamalar için de geçerli.
Kurumsal iç uygulama
Saha ekibi, depo, servis takibi gibi işlerde PWA sıklıkla en verimli seçenek. Store yayın süreci yok, cihaz yönetimi basit, güncelleme anında dağılıyor. Barkod okuma da tarayıcı kamerası üzerinden yeterli hızda çalışıyor. Bu tür projelerde asıl iş mobil arayüz değil, mevcut sistemlerle entegrasyon tarafında yoğunlaşıyor.
MVP Stratejisi: Önce PWA, Sonra Native
En düşük riskli yol iki aşamalı ilerlemektir: önce PWA ile talebi ölçün, veri geldikten sonra native sürüme yatırım yapın. Bu sıra, yanlış özelliğe harcanan bütçeyi baştan keser.
Birinci aşamada 4-8 hafta içinde çalışan bir PWA yayına çıkar. Amaç güzellik değil ölçüm: kaç kişi ana ekrana ekliyor, hangi adımda bırakıyor, bildirime dönüş oranı ne? Bu sorulara gerçek verilerle cevap veremeden native uygulama yazmak, karanlıkta atış yapmaktır.
İkinci aşamada karar netleşir. Kurulum ve tekrar kullanım oranları güçlüyse React Native veya Flutter sürümü planlanır. Zayıfsa, ki sık görülür, para native geliştirmeye değil ürünün kendisine gider.
Bu geçişin tek teknik şartı var: API katmanını baştan bağımsız tasarlamak. Backend’iniz arayüzden ayrı, temiz bir REST veya GraphQL katmanı sunuyorsa, native uygulama aynı uçlara bağlanır ve iş yükünüz sadece arayüz olur. Bunu atlayıp iş mantığını PWA’nın içine gömerseniz, native sürümde projeyi ikinci kez yazarsınız. Uygulamalı süreç ve kapsam örnekleri için mobil uygulama hizmeti sayfamıza bakabilirsiniz.
Store Yayın Süreci Hakkında Bilinmeyenler
Store’a çıkmak kod yazmaktan sonra gelen ayrı bir projedir ve takvimi en çok bu kısım şaşırtır. Geliştirme bittikten sonra ilk sürümün mağazada görünmesi genelde 1-3 hafta alır.
Somut gerçekler şöyle. Apple Developer Program yıllık 99 dolar, Google Play Console tek seferlik 25 dolar. Apple’ın inceleme süresi bugün genelde 24-48 saat, fakat bu süre ilk gönderim için değil, “her şey eksiksizse” geçerli. İlk gönderimlerde ret oranı yüksektir ve ret sebepleri çoğunlukla teknik değildir: eksik gizlilik politikası, açıklanmayan veri toplama, test hesabı verilmemesi, demo içerikli ekran görüntüleri.
Hazırlık listesi de küçümsenmeyecek kadar uzun. Farklı boyutlarda ikon setleri, her cihaz için ekran görüntüleri, mağaza açıklaması, gizlilik politikası URL’si, veri toplama beyanı, yaş sınırı anketi ve iOS tarafında inceleyiciye çalışan bir test hesabı. Deneyimimizde bu kalemlerin toplamı 3-5 iş günü tutuyor ve neredeyse hiçbir teklifte ayrı satır olarak görünmüyor.
Bir de kalıcı yük var: her güncelleme aynı onay sürecinden geçer. Acil bir hata düzeltmesi bile mağaza takvimine bağlıdır. PWA tarafında böyle bir kuyruk yok, bu yüzden hızlı iterasyon yapan ürünlerde PWA sadece ucuz değil, aynı zamanda çevik.
Karar Vermeden Önce Cevaplamanız Gereken 5 Soru
Doğru seçim, teknoloji karşılaştırmasından değil bu beş sorunun cevabından çıkar:
- Kullanıcı ürünü haftada kaç kez açacak? Haftada birden azsa PWA ile başlayın.
- Store rozeti satışın şartı mı? Müşteri güveni için gerekiyorsa native tarafa geçin.
- Hangi donanıma erişmeniz gerekiyor? NFC, arka plan konumu veya gelişmiş kamera varsa PWA yetmez.
- Ekibinizde kim var? React bilen bir ekip için React Native, sıfırdan kurulan tasarım odaklı bir ekip için Flutter.
- Bütçeniz kaç iterasyon kaldırır? Tek atış bütçeyle native uygulama riskli; önce ölçün, sonra büyütün.
Bütçe tarafını mertebe olarak görmek isterseniz, web sitesi maliyeti yazımızdaki kapsam ve fiyat mantığı mobil projeler için de büyük ölçüde geçerli. Kural değişmiyor: fiyatı teknoloji değil, özellik listesi ve entegrasyon sayısı belirliyor.
Sonraki Adım
Elinizde bir fikir varsa ve “native mi PWA mı” sorusunda takıldıysanız, bu kararı tahminle vermeyin. Kullanım sıklığı, hedef kitle ve entegrasyon ihtiyaçları netleştiğinde cevap genelde kendiliğinden çıkıyor.
Projenizi konuşmak isterseniz iletişim sayfasından ücretsiz 30 dakikalık görüşme alabilirsiniz. Kapsamınıza göre hangi yaklaşımın daha az riskli olduğunu, tahmini süre ve maliyet mertebesiyle birlikte konuşuruz.
Bu yazı 2026’da güncellendi. Mobil ekosistem hızlı değişiyor; store kuralları ve tarayıcı destekleri değiştikçe içerik yenileniyor.
SSS