PWA Nedir?
Günümüzde mobil ve masaüstü uygulamalar geliştirmek için genel olarak üç farklı yaklaşımdan söz edilebilir: PWA, hibrit ve native. Her bir yaklaşımın kendine has avantajları ve dezavantajları bulunmaktadır. Bu ders kapsamında PWA'lar üzerine yoğunlaşarak, web uygulamalarınızı nasıl mobil öncelikli ve uyumlu hale getirebileceğinizi öğreneceksiniz.
Bu bölümde sizlerle birlikte PWA geliştirme yaklaşımını ve süreçlerini daha yakından tanıyarak dersimize güçlü bir giriş yapacağız. Hadi başlayalım!
Google mühendislerinden Alex Russel tarafından kavramsal temelleri ortaya atılan ilerici web uygulamaları (PWA - Progressive Web Application) en basit haliyle mobil ve masaüstü cihazlara kurulabilen web uygulamaları olarak tanımlanabilir. Doğrudan web üzerinde oluşturulan ve yayınlanan PWA'lar, yerel (native) uygulamalara benzer bir kullanıcı deneyimi sağlar. Klasik web uygulamalarından farklı olarak daha hızlı ve güvenilirdir. Mobil cihazların ve webin en güçlü yanlarını harmanlamayı hedefleyen PWA'lar;
- Yerel uygulamalar gibi cihazlara kurabilir,
- Çevrimdışı (offline) çalıştırabilir,
- Mikrofon, kamera, konum gibi donanımsal özelliklere erişim sağlayabilir,
- Anlık bildirimlerle kullanıcıların güncel tutulmasına olanak verir.
- Hızlı ve akıcı bir kullanım deneyimi sunar.
PWA yaklaşımı; Google, Microsoft, Apple, Samsung ve Mozilla gibi teknoloji devlerinin tamamı tarafından desteklenmektedir. Buna ek olarak PWA'lar; Spotify, Pinterest, Starbucks, Trivago, AliExpress, Flipboard ve Telegram gibi pek çok popüler marka tarafından da kullanılmaktadır.
Hibrit ve native mobil uygulamalara göre en büyük avantajı; geliştirme hızı ve dağıtım kolaylığı olarak nitelendirilebilir. Özünde bir PWA, tarayıcıda çalışan bir web uygulamasından başka bir şey değildir. Bu nedenle uyarlanabilir bir tasarıma (responsive design) sahip tüm web uygulamalarınızı çok hızlı bir şekilde PWA'ya dönüştürebilirsiniz.
PWA hız ve güvenlik unsurlarının tek çatı altında birleştirilebilmesine olanak sağlar. Mobil kullanım açısından hız, kullanıcı deneyimindeki memnuniyeti belirleyen en önemli kriterlerden biridir.
Hızlıca, bir PWA kullanım deneyimini test etmek isterseniz mobil cihazınızdan https://voice-memos.appspot.com (Harici bir siteye bağlantılar.) adresini ziyaret edebilirsiniz. Ses kayıtları oluşturmanızı sağlayan bu küçük uygulama, PWA algınızı somutlaştıracaktır.
PWA'ların tüm detaylarını sonraki bölümlerde sırasıyla ele alacağız. Görüşmek üzere...