Native Uygulamalar mı, Progressive Web Apps mı? Hangisine İhtiyacınız Var?
Bir native uygulama, özellikle iOS veya Android için geliştirilir ve App Store ya da Google Play'den yüklenir. Bir progressive web app (PWA) ise bir telefonun ana ekranına yüklenebilen ve kendi simgesiyle, tam ekran kendi penceresinde açılan bir web sitesidir; bir mağazadan geçmez. Native uygulamalar cihaza en derin erişimi sağlar; PWA'lar ise tek bir kod tabanı ve tek bir bağlantıyla her platforma ulaşır ve güncellemeleri anında yayınlar.
Çoğu ilk sürüm için — araçlar, portallar, takip uygulamaları, rezervasyon ve sipariş uygulamaları — bir PWA yeterlidir. Mağaza keşfi ya da derin cihaz özellikleri ürünün merkezindeyse native gerekir.
Yapay zekâ ile geliştirirken neden önemli
Çoğu yapay zekâ uygulama oluşturucu web uygulaması üretir. Bu bir kısayol değildir; araçların iyi olduğu şey budur, çünkü bir web uygulaması tek bir yerde yazılabilir, önizlenebilir ve yayınlanabilir. Ama “bu telefonumda bir uygulama olacak mı?” sorusunun belirli bir cevabı olduğu anlamına gelir: bu bir uygulama gibi davranan bir web sitesi olacaktır ve isterseniz PWA olarak yüklenebilir.
PWA'nın neler yapabildiğini ve neler yapamadığını bilmek, daha başlangıçta karar vermenizi sağlar; bir müşteriye “App Store'da olacak” demeden ve web'in güvenilir biçimde sunamayacağı bir özelliği (örneğin arka planda konum takibi) tasarlamadan önce.
Günlük bir benzetme: yemek kamyonu ile AVM'deki dükkân
Bir native uygulama, bir alışveriş merkezindeki dükkân gibidir. AVM (uygulama mağazası) yaya trafiği ve güven getirir, ama kira ödersiniz, AVM'nin kurallarına uyarsınız ve vitrininizi değiştirmeden önce onay beklersiniz.
Bir PWA ise sadık müşterisi olan bir yemek kamyonuna benzer. Ev sahibi yoktur, menüyü bu akşam değiştirebilirsiniz ve sizi tanıyan insanlar sizi her yerde bulabilir. Ama AVM koridorunda kimse yanınızdan geçmez ve duvara soğutucu takamazsınız.
Her biri neler yapabilir
| Progressive web app | Native uygulama | |
|---|---|---|
| İnsanlar nasıl edinir | Bir bağlantıyı açar; isteğe bağlı olarak ana ekrana yükler | App Store veya Google Play'den indirir |
| Tek kod tabanından platformlar | Telefonlar, tabletler ve masaüstleri | Platform başına bir tane, çapraz platform bir çatı kullanılmadıkça |
| Güncellemeler | Yayınladığınız anda canlıya geçer | Her sürüm için mağaza incelemesinden geçer |
| Mağazada keşif | Hayır | Evet |
| Kamera, fotoğraflar, konum (uygulama açıkken) | Evet, izinle | Evet |
| Anlık bildirimler | Android ve masaüstünde evet; iPhone'da yalnızca ana ekrana yüklendiğinde | Evet |
| Çevrimdışı kullanım | Evet, sayfaları ve verileri önbelleğe alan bir service worker ile | Evet |
| Arka plan konumu, Bluetooth, sağlık verileri, widget'lar | Sınırlı ya da yok, özellikle iPhone'da | Evet |
| Ücretler | Normal web barındırma | Geliştirici hesapları ve mağazaların dijital uygulama içi satışlardan aldığı komisyon |
Tablodaki birkaç terim:
- Service worker: Sitenizin arka planda çalışan küçük bir betiği. Uygulamanın çevrimdışı açılmasını, verileri önbelleğe almasını ve anlık mesajları almasını sağlar.
- Web app manifest: Tarayıcıya uygulamanın adını, simgelerini, renklerini ve bir tarayıcı sekmesi yerine tam ekran (“standalone”) açılması gerektiğini söyleyen küçük bir dosya.
iPhone ve iPad: insanları takılı bırakan ayrıntılar
PWA'ların native'den en çok ayrıldığı yer Apple platformlarıdır; bu yüzden burada titiz olmak gerekir. Eylül 2026 itibarıyla, Apple'ın WebKit ekibine ve Google'ın web.dev sitesine göre:
- Yükleme elle yapılır. Chrome gibi Android tarayıcıları yükleme istemi gösterebilir. iPhone ve iPad'de otomatik bir istem yoktur; kullanıcılar Paylaş'a, ardından Ana Ekrana Ekle'ye dokunur. iOS 16.4'ten beri iOS'taki diğer tarayıcılar da Paylaş menüsünden Ana Ekrana Ekle seçeneğini sunabilir.
- Ana ekrana eklenen her site, iOS 26'da varsayılan olarak web uygulaması olarak açılır. WebKit, iOS ve iPadOS 26'dan itibaren ana ekrana eklenen her şeyin, kullanıcı “Web Uygulaması Olarak Aç” seçeneğini kapatmadıkça kendi penceresinde açılacağını duyurdu. Adınız, simgeniz ve davranışınız için yine de doğru bir manifest önemlidir.
- Anlık bildirimler yükleme gerektirir. Web push, iOS ve iPadOS 16.4 ile ana ekrana eklenmiş web uygulamaları için geldi. Safari sekmesinde açık bir PWA anlık bildirim alamaz; kullanıcının önce yüklemesi, sonra bildirimlere izin vermesi gerekir ve izin isteği “Bildirimleri aç” gibi bir düğmeye dokunmayı izlemelidir. Simgedeki rozet sayıları da aynı sürümde geldi.
- Donanım erişimi çok sınırlıdır. Bazı Android tarayıcılarının sunduğu Bluetooth aksesuarları ve NFC gibi özellikler Safari'de yer almaz.
Pratik sonuç: ürününüz tamamen bildirimlerle insanları hatırlatmaya dayanıyorsa, uygulamayı hiç yüklemeyen birçok iPhone kullanıcısı bu bildirimleri asla görmeyecektir. Bir e-posta veya SMS yedeği planlayın.
Uygulama mağazalarına girmek
Gerçekten bir mağaza kaydına ihtiyacınız varsa, maliyetleri ve kuralları baştan bilin. Eylül 2026 itibarıyla, Apple'ın geliştirici programı yılda 99 ABD doları, Google Play geliştirici hesabı ise tek seferlik 25 ABD doları tutar; bu bilgiler her iki şirketin kendi sitelerinde yer alır. Her iOS sürümü App Review'dan geçer. Apple'ın yönergeleri bir uygulamanın, paketlenmiş bir web sitesinin ötesine geçen özellikler ve arayüz sunmasını ister; dolayısıyla bir PWA'yı ince bir native kabuğa sarmak reddedilme riskini doğurur.
Çalışılmış bir örnek: bir spor salonunun üye uygulaması
Küçük bir spor salonu, üyelerinin ders rezervasyonu yapmasını, üyeliklerini görmesini ve bir ders başlamadan bir saat önce hatırlatma almasını istiyor.
PWA yolu. Giriş, ders programı ve rezervasyon içeren duyarlı bir web uygulaması geliştirin. Üyelerin yükleyebilmesi için bir manifest ve simgeler ekleyin; zayıf sinyalde bile ders programının açılması için bir service worker ekleyin. Yüklemiş kullanıcılara push ile, diğerlerine ise e-postayla hatırlatma gönderin. Uygulama bir kez yayınlanır, her telefonda ve dizüstünde çalışır ve salon ders programının düzenini aynı gün değiştirebilir.
Native'in kazanacağı durum. Salon ileride kapıda Bluetooth beacon'larla bir giriş özelliği, antrenmanlar için Apple Health entegrasyonu ya da bugünkü dersi gösteren bir kilit ekranı widget'ı isterse, bunlar native'in alanıdır. Üyelerin mağazada aratarak “salonun uygulamasını” bulmayı bekledikleri durum da öyledir.
Birçok ekip tam olarak bunu yapar: önce PWA ile üyelerin uygulamayı kullandığını kanıtlarlar, belirli bir özellik ya da mağaza varlığı maliyeti haklı çıkarırsa daha sonra native'e geçerler.
Yaygın hatalar ve yanlış anlamalar
- “PWA daha az bir uygulamadır.” Formlar, listeler, rezervasyonlar, paneller ve içerik için, yüklendikten sonra kullanıcılar farkı çoğu zaman anlamaz.
- “PWA'lar iPhone'da çalışmaz.” Çalışır. Sınırlar yükleme zorluğu ve bildirimlerin yükleme gerektirmesidir; temel işlevsellik değil.
- Push'un herkese ulaşacağını varsaymak. iPhone'da yalnızca uygulamayı yükleyip izin veren kişilere ulaşır.
- Yapamayacağınız bir App Store uygulamasını vaat etmek. Bir mağaza kaydı vaat etmeden önce oluşturucunuzun ne ürettiğini kontrol edin.
- İhtiyacınız olmayan çevrimdışı düzenlemeyi kurmak. Sayfaları çevrimdışı açmak basittir; verileri çevrimdışı düzenleyip sonra eşitlemek ise gerçek bir iştir.
Yapay zekâ oluşturucunuzdan ne istemeli
Bir PWA için açık olun:
- “Yüklenebilir bir PWA yapın: ad, kısa ad, simgeler (Apple touch icon dahil) ve standalone görüntüleme içeren bir web app manifest'i olsun.”
- “Uygulama kabuğunu önbelleğe alan bir service worker ekleyin; bağlantı olmadan açılsın ve net bir çevrimdışı mesajı gösterilsin.”
- “Android ve iPhone için adımları içeren bir ‘Bu uygulamayı yükleyin’ yardım sayfası ekleyin (Paylaş, ardından Ana Ekrana Ekle).”
- “Bildirim eklersek, izni yalnızca kullanıcı bir düğmeye dokunduktan sonra isteyin ve e-posta yedeği sunun.”
Tam bir istem ve telefon öncelikli tasarım kontrol listesi için mobil uyumlu bir web uygulaması nasıl yapılır rehberine bakın. Hâlâ ilk sürümün neleri içermesi gerektiğine karar veriyorsanız, MVP nedir yazısını okuyun; bütçe karşılaştırmaları için ise bir uygulama yapmanın ne kadar tuttuğu yazısına göz atın.
PWA'lar ve Mythex
Mythex web uygulamaları geliştirir ve yayınlamadan önce her ekranı telefon boyutunda bir önizlemede kontrol edebilirsiniz. Bir PWA manifest'i, simgeler ve bir service worker, diğer her şey gibi sohbette istediğiniz özelliklerdir; yayınlanan uygulama tek bir bağlantıyla her telefonda çalışır. Pro planında Mythex, web uygulamasını Capacitor ile Android ve iPhone uygulamasına da sarabilir; bu uygulamalar Google Play dahili testine ve TestFlight'a gönderilir. Bu hibrit bir uygulamadır: ekranları web ekranlarıdır, tamamen native arayüz değildir. Başlamak için uygulama şablonlarına ya da yapay zekâ web uygulaması oluşturucuya göz atın.
Sorular
Native uygulama ile PWA arasındaki fark nedir?
Native uygulama iOS veya Android için geliştirilir ve App Store ya da Google Play'den yüklenir. Progressive web app ise ana ekrana yüklenebilen ve kendi penceresinde açılan bir web sitesidir; bir mağaza gerekmez. Native uygulamalar cihaza daha derin erişim sağlar; PWA'lar ise tek bir kod tabanı ve tek bir bağlantıyla her platforma ulaşır.
PWA'lar iPhone'da çalışır mı?
Evet, sınırlarıyla birlikte. Eylül 2026 itibarıyla iPhone kullanıcıları PWA'yı Paylaş menüsünden “Ana Ekrana Ekle” seçeneğiyle elle yükler; otomatik bir yükleme istemi yoktur. Anlık bildirimler iOS 16.4'ten beri çalışır, ancak yalnızca ana ekrana eklenmiş web uygulamaları için.
Bir PWA App Store'da yer alabilir mi?
Doğrudan değil. Onu native bir uygulama kabuğuna sarmanız ve Apple'ın incelemesinden geçmeniz gerekir; Apple'ın yönergeleri, yalnızca paketlenmiş bir web sitesinden fazlası olan uygulamalar ister. Google Play, paketlenmiş PWA'lara daha açıktır; ancak mağaza kaydı ayrı bir adımdır.
PWA, native uygulamadan daha ucuz mu?
Genellikle evet. Tek bir kod tabanı telefonlarda, tabletlerde ve masaüstlerinde çalışır, geliştirici programı ücreti yoktur ve güncellemeler mağaza incelemesi olmadan yayına girer. Native uygulamalar mağaza hesaplarına ihtiyaç duyar (Eylül 2026 itibarıyla Apple için yılda 99 ABD doları, Google Play için tek seferlik 25 ABD doları) ve çoğu zaman her platform için ayrı iş gerektirir.