PWA Nedir? Native Uygulamayla Farkı ve Sınırları

Özel Yazılım · 11 Eki 2026

PWA nedir, nasıl çalışır? Native uygulamayla farkı, iOS koşulları, çevrimdışı çalışmanın sınırı ve PWA'nın yettiği durumlar.

PWA (Progressive Web App, ilerlemeli web uygulaması), tarayıcıda açılan ama telefonun ana ekranına eklenip bir uygulama gibi kullanılabilen web sitesidir. Çevrimdışı çalışabilir, bildirim gönderebilir ve mağazadan indirilmeden kurulur. Tek kodla her cihazda çalıştığı için native uygulamaya göre daha hızlı ve ekonomik yapılır. Ancak cihaz donanımına erişimi ve mağaza görünürlüğü sınırlıdır.

Bir işletme mobil uygulama ihtiyacı duyduğunda ilk akla gelen genellikle App Store ve Google Play’dir. Oysa kullanıcıların uygulamayı mağazada araması gerekmiyorsa, yani uygulamayı zaten sizin müşteriniz ya da çalışanınız kullanacaksa, PWA çoğu zaman yeterli ve daha mantıklı bir çözümdür. Bu yazıda PWA’nın nasıl çalıştığını, native uygulamayla farkını, sınırlarını ve hangi durumda yeterli olduğunu anlatıyoruz.

PWA nasıl çalışır?

Bir web sitesini PWA yapan üç teknik parça vardır:

  • HTTPS: PWA özellikleri yalnız güvenli bağlantı üzerinden çalışır.
  • Web uygulama manifesti: Uygulamanın adını, simgesini, renklerini ve ana ekrandan açıldığında nasıl görüneceğini tanımlayan küçük bir dosyadır. Bu dosya sayesinde site, tarayıcı çubuğu olmadan tam ekran açılabilir.
  • Service worker: Tarayıcının arka planında çalışan bir betiktir. Sayfaları ve verileri önbelleğe alır, internet yokken bile uygulamanın açılmasını sağlar ve bildirimleri karşılar.

Kullanıcı siteyi ilk ziyaret ettiğinde tarayıcı “ana ekrana ekle” ya da “uygulamayı yükle” seçeneği sunar. Kurulumdan sonra uygulama ana ekranda simgesiyle durur ve normal bir uygulama gibi açılır. Güncellemeler sunucudan gelir. Kullanıcının mağazadan güncelleme indirmesine gerek kalmaz.

PWA ile native uygulama arasındaki farklar

İki telefonun terazi üzerinde yan yana karşılaştırıldığını gösteren koyu lacivert 3D illüstrasyon.
Ölçüt PWA Native ya da çapraz platform uygulama
Kurulum Tarayıcıdan, birkaç saniyede Mağazadan indirme
Mağazada görünme Doğrudan yok, sarmalayıcıyla mümkün Var
Kod tabanı Tek web kodu, her cihazda çalışır Platforma göre ayrı ya da çapraz platform
Güncelleme Anında, sunucudan Mağaza incelemesinden geçer
Bildirim Var (iOS’ta ana ekrana eklenmiş olma şartıyla) Tam destek
Çevrimdışı çalışma Önbellekle sınırlı Cihazda yerel veritabanıyla güçlü
Cihaz özellikleri Kamera ve konum var; Bluetooth, NFC ve arka plan işleri sınırlı Tam erişim
Arama motorunda görünme Sayfalar dizine eklenebilir Uygulama içeriği aramada görünmez
Maliyet En düşük Daha yüksek

PWA’nın en az bilinen avantajı son satırdır. PWA aynı zamanda bir web sitesi olduğu için içeriği Google’da görünebilir. Bu nedenle içerik, katalog ve hizmet odaklı işlerde hem uygulama hem de arama trafiği kaynağı olarak çalışır. Bunun için sitenin teknik SEO kurallarına uyması gerekir. Bu konuyu SEO uyumlu web sitesi yazımızda ayrıntılı anlattık.

Tablodaki farklar bir tercih sıralaması değildir. Aynı işletme, müşterileri için mağazada bir uygulama, saha ekibi ve bayileri için ise bir PWA kullanabilir. İki kullanıcı grubunun ihtiyacı farklıdır. Müşteri markayı mağazada arar, saha ekibi ise kendisine gönderilen bağlantıdan uygulamayı kurar. Bu durumda iki uygulamanın aynı sunucu ve API’yi kullanması, geliştirme ve bakım maliyetini düşürür.

iOS’ta PWA: bilinmesi gerekenler

PWA desteği Android’de ve masaüstü tarayıcılarda geniştir. iOS ve iPadOS’ta ise bazı koşullar vardır. Apple, ana ekrana eklenen web uygulamalarına bildirim (Web Push) desteğini iOS ve iPadOS 16.4 ile getirdi. Bu desteğin şartı, kullanıcının uygulamayı önce Safari’den ana ekrana eklemesidir. Yani iOS’ta bildirim gönderebilmek için kullanıcıyı ana ekrana eklemeye yönlendiren bir adım tasarlamak gerekir.

iOS’ta tarayıcının kurulum önerisi Android’deki kadar görünür değildir. Kullanıcı paylaş menüsünden “Ana Ekrana Ekle” seçeneğini kendisi bulmalıdır. Bu nedenle iOS kullanıcılarına kısa bir kurulum açıklaması göstermek kurulum oranını artırır. Depolama ve arka plan çalışma kuralları tarayıcı sürümlerine göre değişebildiği için, çevrimdışı ağırlıklı bir uygulama planlıyorsanız güncel WebKit belgelerini kontrol etmek gerekir.

Çevrimdışı çalışmanın gerçek sınırı

“PWA internetsiz çalışır” ifadesi doğrudur ama eksiktir. Service worker, daha önce açılmış sayfaları ve dosyaları önbellekten gösterebilir. Ancak internetsiz yapılan işlemler, örneğin bir sipariş ya da sayım kaydı, cihazda saklanıp bağlantı gelince sunucuya gönderilmelidir. Bu eşitleme kodla tasarlanmalıdır ve şu soruların cevabını ister:

  • Aynı kayıt iki cihazda internetsizken değiştirilirse hangisi geçerli olacak?
  • Kullanıcı internetsiz kaldığı süre boyunca fiyat ya da stok değişirse ne olacak?
  • Uygulamanın yeni sürümü yayımlandığında eski önbellek nasıl temizlenecek?

Saha ekipleri, depo sayımı ya da şantiye kayıtları gibi uzun süre internetsiz çalışılan işlerde bu tasarım belirleyicidir. Böyle işlerde native ya da çapraz platform bir uygulamanın yerel veritabanı daha güvenli bir seçim olabilir.

PWA’yı mağazaya koymak mümkün mü?

Mümkün, ama iki platformda farklı işler. Google Play’de PWA, Trusted Web Activity (TWA) adı verilen bir yöntemle paketlenip yayımlanabilir. Microsoft Store da PWA’ları kabul eder. App Store’da ise PWA’yı yerel bir kabuğun içine koyan araçlar (Capacitor gibi) kullanılır. Apple, yalnız bir web sitesini gösteren ve uygulamaya özgü işlev sunmayan başvuruları reddedebilir. Mağaza yayınının adımlarını mobil uygulama nasıl yapılır yazımızda anlattık.

Ne zaman PWA yeter? 6 soruluk sınama

Aşağıdaki sorulara çoğunlukla “hayır” diyorsanız PWA ile başlamak mantıklıdır:

  1. Kullanıcılar uygulamanızı mağazada arayarak mı bulacak?
  2. Bluetooth, NFC ya da sürekli arka plan konum takibi gerekiyor mu?
  3. Uygulama uzun süre internetsiz çalışacak ve bu sürede çok veri girilecek mi?
  4. Yoğun grafik, oyun ya da video işleme var mı?
  5. iOS kullanıcılarına bildirim kritik mi ve kullanıcının ana ekrana ekleme adımını atlaması büyük kayıp mı?
  6. Mağaza içi satın alma ya da abonelik sistemi kullanılacak mı?

Randevu ve rezervasyon, bayi ve saha sipariş ekranları, müşteri portalı, iç ekip uygulamaları, katalog ve sadakat programları PWA için uygun örneklerdir. E-ticarette de PWA, mobil sitenin hızını ve tekrar ziyaretini artırmanın bir yoludur. Altyapı seçeneklerini e-ticaret sitesi kurulumu yazımızda bulabilirsiniz.

Bir PWA projesi nasıl yapılır?

PWA geliştirme süreci bir web uygulaması projesine benzer. Farkı, uygulama davranışının baştan planlanmasıdır:

  1. Kapsam: Hangi ekranların çevrimdışı açılması gerektiği, bildirimin hangi olaylarda gönderileceği ve kurulumun kullanıcıya ne zaman önerileceği belirlenir.
  2. Tasarım: Ekranlar mobilde tek elle kullanıma göre tasarlanır. Tarayıcı çubuğu olmadan açılacağı için geri dönüş ve gezinme uygulamanın kendi içinde çözülür.
  3. Web uygulaması: Arayüz ve sunucu tarafı geliştirilir. İçeriğin arama motorlarında da görünmesi isteniyorsa sayfalar sunucuda HTML olarak üretilir.
  4. Manifest ve simgeler: Uygulama adı, simgeleri ve açılış rengi tanımlanır.
  5. Service worker: Hangi dosyaların önbelleğe alınacağı ve güncellemenin nasıl dağıtılacağı yazılır.
  6. Test: Android, iOS ve masaüstünde kurulum, çevrimdışı açılış ve bildirim ayrı ayrı denenir.
  7. Yayın ve ölçüm: Kurulum sayısı, tekrar ziyaret ve bildirim izni oranı izlenir.

Google’ın Lighthouse aracı, bir sitenin kurulabilir PWA şartlarını karşılayıp karşılamadığını ve performansını ölçmek için kullanılabilir.

PWA maliyeti neye göre değişir?

PWA’nın maliyet avantajı tek kod tabanından gelir. iOS ve Android için ayrı ekip ve ayrı test süreci gerekmez. Mağaza geliştirici hesabı ve mağaza inceleme süreci de zorunlu değildir. Maliyeti artıran kalemler ise native uygulamayla aynıdır: sunucu ve API, kullanıcı hesapları, yönetim paneli, entegrasyonlar ve çevrimdışı eşitleme. Mobil projelerde maliyet kalemlerini mobil uygulama fiyatları yazımızda ayrıntılı anlattık.

Pratik bir yol, ilk sürümü PWA olarak yayımlayıp kullanım verisine bakmaktır. Kullanıcılar mağaza uygulaması istiyorsa ya da cihaz özelliği ihtiyacı doğarsa, sunucu ve API aynen korunarak native ya da Flutter uygulamasına geçilebilir. Sunucu tarafı baştan doğru kurulduysa bu geçişte iş kaybı olmaz. PWA ya da mobil uygulama projeniz için mobil uygulama geliştirme hizmetimizi inceleyebilirsiniz.

Sık sorulan sorular

PWA güvenli mi?

PWA yalnız HTTPS üzerinden çalıştığı için bağlantı şifrelidir. Güvenliğin geri kalanı, her web uygulamasında olduğu gibi sunucu tarafındaki yetkilendirme ve veri koruma önlemlerine bağlıdır.

PWA bildirim gönderebilir mi?

Evet. Android’de ve masaüstü tarayıcılarda geniş destek vardır. iOS ve iPadOS’ta 16.4 sürümünden itibaren, uygulama ana ekrana eklenmişse bildirim gönderilebilir.

PWA ile normal mobil site arasındaki fark ne?

Mobil site her açılışta internetten yüklenir ve tarayıcı içinde çalışır. PWA ise ana ekrana kurulabilir, çevrimdışı açılabilir, bildirim alabilir ve tam ekran bir uygulama gibi görünür.

Var olan sitemi PWA’ya çevirebilir miyim?

Çoğu durumda evet. Manifest dosyası ve service worker eklenerek mevcut site kurulabilir hale getirilebilir. Çevrimdışı çalışma ve bildirim için ek geliştirme gerekir.

PWA Google aramasında görünür mü?

Evet. PWA aynı zamanda bir web sitesi olduğu için sayfaları dizine eklenebilir. Bunun için içeriğin tarayıcıda değil sunucuda HTML olarak üretilmesi ve her sayfanın kendi adresinin olması gerekir.

PWA hangi tarayıcılarda çalışır?

Chrome, Edge, Samsung Internet ve Safari gibi güncel tarayıcıların hepsi PWA’nın temel özelliklerini destekler. Kurulum ve bildirim gibi özelliklerin davranışı tarayıcıya ve işletim sistemine göre değişir. Bu yüzden test her platformda ayrı yapılmalıdır.