smaple.tr
PWA

Progressive Web App (PWA) Geliştirme Rehberi [2026]

Mehmet Kurtipek
January 23, 2026
10 min read
PWA
progressive web app
service worker
offline web
web push notification
mobil web

PWA Nedir ve Neden Bu Kadar Konusuluyor

Progressive Web App (PWA), web teknolojileri kullanılarak geliştirilen ancak native uygulama deneyimi sunan bir yazılım yaklaşımıdır. Tarayıcı üzerinden çalışan bu uygulamalar, kullanıcıların ana ekranına kurulabilir, çevrimdışı çalışmaya devam edebilir ve push bildirim gönderebilir. Google'ın 2015 yılında kavramı popülerleştirmesinin ardından PWA teknolojisi hızla olgunlaştı ve 2026 itibarıyla kurumsal projelerde standart bir tercih haline geldi.

PWA'nın temel vaadi basittir: tek bir kod tabanıyla hem web hem de mobil kullanıcılara uygulama benzeri bir deneyim sunmak. App Store veya Google Play onay süreçlerine gerek kalmadan, bir URL üzerinden erişilebilen ve anında güncellenebilen uygulamalar geliştirmek mümkündür. Bu yaklaşım, özellikle hızlı pazara çıkış (time-to-market) gerektiren projelerde belirgin bir avantaj sağlar.

Küresel mobil trafiğin yüzde 60'ı aştığı günümüzde, kullanıcılar hızlı yüklenen, kesintisiz çalışan ve veri tasarrufu sağlayan deneyimler beklemektedir. PWA bu beklentileri karşılarken, işletmelere de geliştirme ve bakım maliyetlerinde ciddi tasarruf sunar.

PWA, Native ve Hybrid Uygulama Karşılaştırması

Mobil strateji belirlerken PWA, native ve hybrid yaklaşımlar arasındaki farkları anlamak kritik önem taşır. Her yaklaşımın güçlü ve zayıf yönleri projenin gereksinimlerine göre değişir.

Kriter PWA Native Uygulama Hybrid Uygulama
Geliştirme Maliyeti Düşük Yüksek (platform başına) Orta
Geliştirme Süresi 2-4 ay 4-8 ay (platform başına) 3-6 ay
Performans İyi Mükemmel Orta-İyi
Offline Çalışma Evet (Service Worker) Evet Kısmi
Push Bildirim Evet Evet Evet
Cihaz API Erişimi Kısmi Tam Geniş
App Store Dağıtımı Opsiyonel (TWA) Zorunlu Zorunlu
Güncelleme Süreci Anında Mağaza onayı gerekir Mağaza onayı gerekir
SEO Uyumluluğu Tam Yok Yok
Kurulum Boyutu Birkaç KB 50-200 MB 30-100 MB

Native uygulamalar, yoğun grafik işleme, AR/VR, Bluetooth ve NFC gibi donanım erişimi gerektiren senaryolarda üstünlüğünü korur. Ancak içerik odaklı platformlar, e-ticaret siteleri ve kurumsal iç uygulamalar için PWA, maliyet-performans dengesinde açık bir kazanan konumundadır.

Temel PWA Teknolojileri

PWA mimarisinin üç temel bileşeni vardır: Service Worker, Web App Manifest ve HTTPS. Bu üçlü birlikte çalışarak web uygulamasını native benzeri bir deneyime dönüştürür.

Service Worker

Service Worker, tarayıcı ile ağ arasında bir proxy katmanı olarak çalışan JavaScript dosyasıdır. Ana thread'den bağımsız çalışır ve ağ isteklerini yakalayarak cache mekanizmasını yönetir. Bu sayede uygulama çevrimdışıyken bile içerik sunabilir, arka plan senkronizasyonu yapabilir ve push bildirim alabilir.

Service Worker yaşam döngüsü üç aşamadan oluşur: kayıt (register), kurulum (install) ve etkinleştirme (activate). Kurulum aşamasında kritik kaynaklar önbelleğe alınır. Etkinleştirme aşamasında eski önbellekler temizlenir. Bu döngü, uygulamanın her zaman güncel kalmasını sağlar.

Web App Manifest

Web App Manifest, uygulamanın meta verilerini içeren bir JSON dosyasıdır. Uygulama adı, ikonlar, tema renkleri, başlangıç URL'si ve görüntüleme modu gibi bilgileri tanımlar. Tarayıcı bu dosyayı okuyarak uygulamanın ana ekrana kurulabilir olduğunu anlar ve kullanıcıya kurulum önerisi sunar.

Manifest dosyasında display özelliği "standalone" olarak ayarlandığında, uygulama tarayıcı çerçevesi olmadan açılır ve native bir uygulama gibi görünür. Bu detay, kullanıcı deneyimini doğrudan etkileyen kritik bir yapılandırmadır.

HTTPS Zorunluluğu

PWA'nın tüm bileşenleri HTTPS üzerinden sunulmalıdır. Service Worker yalnızca güvenli bağlantılarda çalışır. Bu zorunluluk, kullanıcı verilerinin korunmasını ve ağ isteklerinin manipüle edilmesinin önlenmesini garanti eder. Let's Encrypt gibi ücretsiz SSL sertifika sağlayıcıları sayesinde HTTPS geçişi artık maliyet engeli oluşturmamaktadır.

Offline Çalışma Stratejileri

PWA'nın en güçlü özelliklerinden biri, internet bağlantısı olmadan da çalışabilmesidir. Service Worker üzerinden uygulanan önbellekleme stratejileri, farklı senaryolar için optimize edilmiş çözümler sunar.

Cache-First Stratejisi

Cache-first yaklaşımında, istenen kaynak önce önbellekte aranır. Önbellekte varsa doğrudan sunulur, yoksa ağdan indirilir ve önbelleğe kaydedilir. Bu strateji, statik kaynaklar (CSS, JavaScript, görseller, fontlar) için idealdir. Sayfa yükleme süresini önemli ölçüde kısaltır ve bant genişliği kullanımını azaltır.

Network-First Stratejisi

Network-first yaklaşımında, önce ağdan güncel veri çekilmeye çalışılır. Ağ erişimi yoksa önbellekteki son sürüm kullanılır. Bu strateji, sık güncellenen içerikler ve API yanıtları için uygundur. Kullanıcı her zaman en güncel veriyi görürken, bağlantı kesildiğinde bile uygulamayı kullanmaya devam eder.

Stale-While-Revalidate Stratejisi

Bu karma yaklaşımda, önbellekteki veri anında sunulurken arka planda ağdan güncel sürüm indirilir. Sonraki isteklerde güncel veri kullanılır. Hız ve güncellik arasında denge kuran bu strateji, haber siteleri ve sosyal medya akışları gibi içerik ağırlıklı uygulamalar için en uygun seçimdir.

Push Bildirim ve Kullanıcı Etkileşimi

Web Push Notification, PWA uygulamalarının kullanıcılarla tarayıcı kapalıyken bile iletişim kurmasını sağlar. Push API ve Notification API birlikte çalışarak bu işlevselliği sunar. iOS 16.4 ile birlikte Apple da PWA push bildirimlerini desteklemeye başlamış ve bu gelişme, PWA'nın mobil ekosistemde tam kabul görmesinin önündeki en büyük engeli ortadan kaldırmıştır.

Kullanıcı bildirim iznini verdikten sonra, tarayıcı bir abonelik nesnesi oluşturur. Sunucu tarafında bu abonelik bilgisi saklanır ve gerektiğinde push sunucusu üzerinden bildirim gönderilir. VAPID (Voluntary Application Server Identification) anahtarları ile güvenli bir iletişim kanalı kurulur.

Push bildirimlerinin etkili kullanımı, kullanıcı bağlılığını yüzde 20 ile yüzde 30 arasında artırabilir. Ancak aşırı veya alakasız bildirimler, kullanıcıların izni geri çekmesine neden olur. Bildirim stratejisi, kullanıcı segmentasyonu ve zamanlama optimizasyonu ile desteklenmelidir.

Kurulabilirlik ve Ana Ekrana Ekleme

Add to Home Screen (A2HS) özelliği, PWA'nın native uygulama gibi cihazın ana ekranına eklenmesini sağlar. Modern tarayıcılar, belirli kriterleri karşılayan PWA'lar için otomatik olarak kurulum önerisi gösterir.

Kurulum kriterlerinin başında geçerli bir Web App Manifest dosyası, aktif bir Service Worker ve HTTPS bağlantısı gelir. Chrome tarayıcısı ayrıca kullanıcının siteyle belirli bir süre etkileşimde bulunmasını bekler. Kurulum sonrasında uygulama, işletim sisteminin uygulama listesinde görünür ve bağımsız bir pencerede açılır.

Trusted Web Activity (TWA) teknolojisi ile PWA'lar Google Play Store üzerinden de dağıtılabilir. Bu yaklaşım, mağaza görünürlüğünden yararlanmak isteyen ancak ayrı bir native uygulama geliştirmek istemeyen işletmeler için pratik bir çözümdür.

PWA Performans Optimizasyonu

PWA performansı, kullanıcı deneyimini ve arama motoru sıralamalarını doğrudan etkiler. Google Lighthouse ve Core Web Vitals metrikleri, performans ölçümünde standart referans noktaları olarak kullanılır.

Lighthouse ile Performans Denetimi

Lighthouse, PWA uyumluluğunu ve performansını denetleyen açık kaynak bir araçtır. Performans, erişilebilirlik, en iyi uygulamalar, SEO ve PWA kategorilerinde puan verir. PWA kategorisinde tam puan almak için Service Worker kaydı, offline çalışma, manifest dosyası ve HTTPS gibi kriterlerin karşılanması gerekir.

Core Web Vitals Optimizasyonu

Core Web Vitals, Google'ın kullanıcı deneyimini ölçmek için belirlediği üç temel metriktir. Largest Contentful Paint (LCP) 2.5 saniyenin altında olmalı, Interaction to Next Paint (INP) 200 milisaniyeyi geçmemeli ve Cumulative Layout Shift (CLS) 0.1'in altında tutulmalıdır.

PWA'larda bu metrikleri iyileştirmek için kritik CSS'in inline olarak eklenmesi, görsellerin lazy loading ile yüklenmesi, JavaScript bundle'larının kod bölme (code splitting) ile küçültülmesi ve Service Worker önbellekleme stratejilerinin doğru yapılandırılması gerekir.

Uygulama Kabuğu (App Shell) Mimarisi

App Shell modeli, uygulamanın minimal HTML, CSS ve JavaScript iskeletini önbelleğe alarak anında yüklenmesini sağlar. İçerik daha sonra dinamik olarak yüklenir. Bu yaklaşım, tekrarlayan ziyaretlerde sayfa yükleme süresini yüzde 80'e kadar azaltabilir ve native uygulama hissini güçlendirir.

Framework Desteği

Modern JavaScript framework'leri, PWA geliştirmeyi kolaylaştıran yerleşik araçlar ve eklentiler sunar.

Next.js

Next.js, next-pwa eklentisi ile Service Worker oluşturma, önbellekleme stratejileri ve manifest dosyası yönetimini otomatikleştirir. Server-side rendering (SSR) ve static site generation (SSG) yetenekleri, PWA'nın SEO performansını güçlendirir. App Router mimarisi ile sayfa bazlı önbellekleme politikaları tanımlanabilir.

Nuxt.js

Nuxt.js, @vite-pwa/nuxt modülü ile PWA desteği sağlar. Workbox entegrasyonu sayesinde gelişmiş önbellekleme stratejileri kolayca yapılandırılır. Vue.js'in reaktif yapısı ve Nuxt'un sunucu taraflı rendering desteği, hızlı ve SEO uyumlu PWA'lar geliştirmeyi mümkün kılar.

Angular

Angular, @angular/service-worker paketi ile PWA desteğini framework seviyesinde sunar. ng add @angular/pwa komutuyla Service Worker, manifest dosyası ve gerekli yapılandırmalar otomatik olarak oluşturulur. Angular'ın güçlü CLI araçları, PWA geliştirme sürecini standartlaştırır ve kurumsal projelerde tutarlılık sağlar.

Framework seçimi, projenin mevcut teknoloji yığınına ve ekibin deneyimine bağlı olarak yapılmalıdır. React tabanlı bir projede Next.js, Vue tabanlı bir projede Nuxt.js doğal tercih olacaktır. Sıfırdan başlanan projelerde ise PWA gereksinimlerinin karmaşıklığı ve ekibin framework aşinalığı belirleyici faktörlerdir.

PWA Başarı Hikayeleri

PWA'nın iş değerini somutlaştıran küresel başarı hikayeleri, bu teknolojinin potansiyelini açıkça ortaya koymaktadır.

Starbucks, PWA'ya geçişle sipariş uygulamasının boyutunu yüzde 99.84 oranında küçülttü. Native uygulamanın 148 MB olan boyutu, PWA ile 600 KB'a düştü. Günlük aktif kullanıcı sayısı native uygulamayı yakaladı ve düşük bant genişliğine sahip pazarlarda erişim önemli ölçüde arttı.

Twitter Lite, PWA versiyonuyla sayfa başına veri kullanımını yüzde 70 azalttı. Tweet gönderme oranı yüzde 75, sayfa görüntüleme sayısı ise yüzde 65 arttı. Hemen çıkma oranı yüzde 20 düştü. Bu sonuçlar, özellikle gelişmekte olan pazarlarda PWA'nın kullanıcı erişimini genişlettiğini gösterdi.

Pinterest, PWA'ya geçişle mobil web üzerinden reklam gelirini yüzde 44 artırdı. Kullanıcıların sitede geçirdiği süre yüzde 40 uzadı. Çekirdek etkileşim metrikleri yüzde 60 oranında iyileşti. Sayfa yükleme süresi 23 saniyeden 5.6 saniyeye düştü. Bu örneklerin ortak noktası, PWA'nın özellikle mobil kullanıcılar ve düşük bant genişliğine sahip bölgelerde dramatik iyileştirmeler sağlamasıdır.

PWA ve SEO Avantajları

PWA, arama motoru optimizasyonu açısından native uygulamalara karşı belirgin bir üstünlüğe sahiptir. Web tabanlı oldukları için arama motorları tarafından doğrudan dizinlenebilirler. Bu özellik, organik trafik kazanımında kritik bir avantaj sağlar.

Google, PWA'ları standart web sayfaları gibi tarar ve dizinler. Service Worker tarafından sunulan içerik de dahil olmak üzere tüm sayfalar arama sonuçlarında görünür. Core Web Vitals performansı, sıralama faktörü olarak değerlendirildiğinden, iyi optimize edilmiş bir PWA arama sonuçlarında üst sıralara çıkabilir.

Responsive tasarım sayesinde tek bir URL yapısı, farklı cihazlar arasında tutarlı bir deneyim sunarak canonical URL sorunlarını ortadan kaldırır. Bu yapı, sosyal medya paylaşımlarını ve bağlantı oluşturmayı kolaylaştırır. Deep linking desteği sayesinde uygulamanın herhangi bir sayfasına doğrudan bağlantı verilebilir. Bu özellikler, içerik pazarlaması ve organik büyüme stratejileri için güçlü bir altyapı sunar.

Ne Zaman PWA, Ne Zaman Native Tercih Edilmeli

PWA, her proje için doğru çözüm değildir. Doğru teknoloji seçimi, projenin gereksinimlerine bağlıdır.

PWA tercih edilmesi gereken senaryolar: Hızlı pazara çıkış öncelikli projeler, içerik odaklı platformlar ve haber siteleri, e-ticaret uygulamaları, kurumsal iç uygulamalar, sınırlı bütçeyle geniş kullanıcı kitlesine ulaşma hedefi olan projeler ve SEO'nun kritik olduğu platformlar.

Native tercih edilmesi gereken senaryolar: Yoğun grafik işleme gerektiren oyunlar, AR/VR uygulamaları, Bluetooth, NFC veya gelişmiş sensör erişimi gerektiren IoT projeleri, yüksek performanslı kamera ve ses işleme uygulamaları ve platform spesifik API'lere tam erişim gereken projeler.

Bazı projelerde ise hibrit yaklaşım en doğru tercihtir. PWA ile geniş kitleye hızlıca ulaşılırken, ileri düzey özellikler için native tamamlayıcı uygulama geliştirilebilir. Bu strateji, maliyetleri optimize ederken kullanıcı deneyiminden ödün vermemeyi sağlar. Proje başlangıcında kapsamlı bir gereksinim analizi yapılması, doğru teknoloji kararını vermek için vazgeçilmezdir. Kullanıcı profili, hedef pazar, bütçe kısıtları ve uzun vadeli ürün vizyonu bu analiz sürecinde değerlendirilmesi gereken temel parametrelerdir.

Sonuç

Progressive Web App teknolojisi, web ve mobil arasındaki sınırı ortadan kaldırarak işletmelere maliyet etkin ve yüksek performanslı bir uygulama stratejisi sunmaktadır. Service Worker, Web App Manifest ve modern tarayıcı API'leri sayesinde PWA'lar, native uygulamalara yakın bir deneyim sağlarken geliştirme süresini ve maliyetini önemli ölçüde düşürür.

Doğru önbellekleme stratejisi, performans optimizasyonu ve kullanıcı deneyimi tasarımı ile bir PWA projesi, hem teknik hem de iş hedeflerine ulaşabilir. Ancak her teknoloji gibi PWA da belirli senaryolarda en iyi sonucu verir ve proje gereksinimlerinin dikkatli bir şekilde analiz edilmesi gerekir.

Smart Maple, Ankara merkezli yazılım geliştirme deneyimiyle PWA projelerinde strateji belirleme, mimari tasarım ve uygulama geliştirme süreçlerinde uzmanlaşmış bir teknoloji ortağıdır. Web ve mobil arasında köprü kuran PWA çözümleri, özel yazılım ve web geliştirme hizmetlerinin doğal bir uzantısı olarak sunulmaktadır.

Related Articles

August 10, 2026

MLOps Rehberi: Makine Öğrenmesi Modellerini Production'a Taşıma

Giriş: MLOps Nedir ve Neden Önemlidir? Makine öğrenmesi modelleri geliştirmek günümüzde nispeten kolaydır. Açık kaynak kütüphaneleri kullanarak son derece başarılı modeller oluşturabiliriz. Ancak bu modelleri production ortamına taşıyarak, ölçeklendirebilir, güvenilir ve sürdürülebilir şekilde çalıştırmak tamamen farklı bir hikayedir. Araştırmalara göre, veri bilimcileri tarafından geliştirilen makine öğrenmesi modellerinin %87'si hiçbir zaman production ortamına ulaşmaz. Bu başarısızlı

Read More
August 9, 2026

LLM Fine-Tuning ve Özel Model Eğitimi Rehberi [2026]

LLM Fine-Tuning: Kurumsal Yapay Zeka Stratejisinin Temel Taşı Büyük dil modelleri (LLM), genel amaçlı metin üretimi ve anlama konusunda etkileyici performans sergiliyor. Ancak kurumsal ortamlarda belirli bir alan, terminoloji veya iş sürecine uyum sağlamaları gerektiğinde, genel bilgileri çoğu zaman yetersiz kalıyor. Bu noktada fine-tuning, yani ince ayar süreci devreye giriyor. Fine-tuning sayesinde mevcut bir temel modeli, kendi verileriniz ve ihtiyaçlarınız doğrultusunda özelleştirmek

Read More
August 8, 2026

Bilgisayarlı Görü Uygulamaları: Nesne Tespiti, OCR ve Endüstriyel AI

Bilgisayarlı Görü Uygulamaları: Endüstriyel ve Medikal AI'nin Temel Teknolojisi Bilgisayarlı görü, makine öğrenmesinin en etkili alanlarından biridir. Türkiye'de yaşanan dijital dönüşüm sürecinde, özellikle üretim, sağlık ve lojistik sektörlerinde görü tabanlı otomasyon kritik hale gelmiştir. Smart Maple olarak Ankara'da geliştirdiğimiz çözümler, son beş yılda 150+ kuruluşunun üretim verimliliğini ortalama %35 oranında artırmıştır. Bu rehberde, bilgisayarlı görü teknolojisinin iş değeri

Read More