← Bütün məqalələr

Proqressiv veb-tətbiq (PWA) nədir və sizə lazımdırmı?

Burncode Team 4 dəq oxuma

Proqressiv veb-tətbiq, qısaca PWA, istifadəçi onu bir neçə dəfə ziyarət etdikdən sonra quraşdırılmış tətbiq kimi davranmaq üçün hazırlanmış veb-saytdır. Onu telefonun ana ekranına əlavə etmək olar, o, oflayn və ya zəif bağlantıda işləyə və push-bildirişlər göndərə bilər — özü də heç bir tətbiq mağazasından keçmədən. Mahiyyətcə bu, yenə də veb-saytdır. Fərq onun üzərinə əlavə olunan bir neçə brauzer imkanındadır: resursları keşləyən və oflayn məntiqi idarə edən service worker, brauzerə ikonun və açılış ekranının (splash screen) necə göstəriləcəyini bildirən web app manifest və bütün bunların standart olaraq tələb etdiyi HTTPS.

Əslində nə qazanırsınız

Saytı PWA-ya çevirməyin real, praktik faydaları üç şeyə gəlib çıxır.

  • Zəif şəbəkədə etibarlılıq. Şəbəkə kəsildikdə service worker keşlənmiş səhifələri və resursları təqdim edə bilər, beləliklə, siqnal itən kimi tətbiq sadəcə ağ ekrana çevrilmir. Hər saniyə dəyişməyən kontent üçün təkcə bu, çəkilən zəhmətə dəyə bilər.
  • Quraşdırmasız «quraşdırma». İstifadəçi saytı iki toxunuşla ana ekranına əlavə edə bilər — nə tətbiq mağazasının yoxlaması, nə yeniləmələrin yayılma qrafiki, nə də düzəlişin istifadəçiyə çatmasına mane olan reytinq «baryeri» var.
  • Push-bildirişlər — əvvəllər yalnız tətbiqlərə məxsus olan, indi isə əksər platformalarda (istifadəçinin icazəsi ilə) birbaşa brauzerdən əlçatan olan funksiya.

Nəyi əvəz etmir

PWA bütün hallarda nativ tətbiqi əvəz etmir və onun hansı məqamlarda geri qaldığını açıq etiraf etmək lazımdır. Əməliyyat sistemi ilə dərin inteqrasiya — Bluetooth, fon rejimində məkanın izlənməsi, kameraya və ya NFC-yə sıx giriş, mürəkkəb oflayn məlumat sinxronizasiyası — nativ tətbiqdə hələ də daha yaxşı, bəzən isə yalnız orada mümkündür. iOS-da PWA imkanlarının dəstəyi tarixən Android-dən geri qalıb, ona görə də istifadəçilərinizin əksəriyyəti iPhone-dadırsa və sizə fon rejimində push və ya dərin oflayn davranış lazımdırsa, Android ilə eyni imkanların olduğunu fərz etmək əvəzinə PWA yolunu seçməzdən əvvəl ehtiyac duyduğunuz konkret funksiyaları sınaqdan keçirin.

PWA həmçinin standart olaraq App Store-da və ya Google Play-də görünmür; tətbiq mağazası optimallaşdırması (ASO) və mağaza axtarışı vasitəsilə tapılma istifadəçi cəlb etmə planınızın bir hissəsidirsə, bu, vacib məqamdır.

Sizə lazımdırmı?

Əsl vacib sual «PWA maraqlıdırmı» deyil — «məhsulumun əsas istifadə ssenarisinə service worker-i olan veb-saytın artıq təmin edə bilmədiyi nəsə lazımdırmı» sualıdır. Kontent saytı, onlayn mağaza, rezervasiya aləti, daxili idarəetmə paneli, marketpleys elanları tətbiqi — bunlar adətən PWA üçün güclü namizədlərdir, çünki onların dəyəri dərin aparat inteqrasiyasında deyil, məlumata sürətli girişdə və bir neçə dəqiq müəyyən edilmiş əməliyyatdadır.

PWA-nın düzgün seçim olduğunu göstərən bir neçə səmimi əlamət:

  • İstifadəçiləriniz sayta o qədər tez-tez daxil olur ki, «ana ekrana əlavə et» funksiyası nəzərə alınmadan qalmayacaq, həqiqətən istifadə olunacaq.
  • Zəif bağlantı istifadəçilərinizin xeyli hissəsi üçün real, təkrarlanan problemdir — səyyar xidmət, çatdırılma, kənd yerləri və ya mobil internetdən çox istifadə olunan bazarlar.
  • Düzəlişləri və yeni funksiyaları tətbiq mağazasının yoxlama dövrünə görə deyil, öz qrafikinizlə buraxmaq istəyirsiniz.
  • Sizə fon rejimində emal, əməliyyat sistemi ilə dərin inteqrasiya və ya istifadəçi cəlb etmənin əsas kanalı kimi tətbiq mağazasında tapılma lazım deyil.

Bunların əksəriyyəti sizə aid deyilsə və ya tətbiq kameradan, fon rejimində məkandan və ya aparat imkanlarından intensiv istifadə edən, həqiqətən mobil-yönümlü (mobile-first) məhsuldursa, adətən nativ və ya kross-platforma tətbiq daha yaxşı investisiyadır — PWA-nı isə sonradan həmişə yüngül köməkçi versiya kimi hazırlamaq olar.

Hazırlanması əslində nələri əhatə edir

Bu gün bunların heç biri ekzotik texnologiya deyil — service worker və web app manifest bütün əsas müasir brauzerlərdə dəstəklənir — lakin bunu yaxşı etmək sadəcə manifest faylı əlavə etməkdən daha çox şey tələb edir. Keşləmə strategiyası vacibdir: həddən artıq aqressiv keşləsəniz, istifadəçilər yerləşdirmədən sonra köhnəlmiş kontent görəcək; çox az keşləsəniz, oflayn rejimin faydasını tamamilə itirəcəksiniz. İkonlar və açılış ekranları hər platforma üçün düzgün ölçülərdə hazırlanmalıdır. Bütün bunlar isə yalnız masaüstü brauzerdəki developer tools emulyatorunda deyil, real cihazlarda sınaqdan keçirilməlidir, çünki quraşdırma təklifləri və oflayn davranış Android ilə iOS arasında nəzərəçarpacaq dərəcədə fərqlənir.

Burncode-da veb-proqramlaşdırma layihələrimiz çərçivəsində məhz bu cür işlər görürük — manifest faylını sonda sadəcə «yapışdırmaq» əvəzinə keşləmə və oflayn məntiqi sayta düzgün şəkildə qururuq ki, tətbiq istifadəçinin ana ekranına düşdükdən sonra gözlənildiyi kimi işləsin.