Dzisiaj coś trochę z innej strony. Niestety ale z braku czasu nie mogę zrealizować swoich pomysłów na wpisy ale postanowiłem, że min. jeden wpis na dwa tygodnie musi się pojawić. W związku z tym dzisiaj przedstawiam fragment konferencji JSPoland, która odbyła się 19 czerwca tego roku w Warszawie, a dokładniej w Multikinie w Złotych Tarasach. Swoją drogą dość nietypowe miejsce na konferencję IT ale akurat ten fakt sprytnie wykorzystali organizatorzy – osoba prowadząca całą konferencję była przebrana za Jacka Sparrow’a 🙂

Poniżej przedstawiam prezentację na temat Progressive Web App, którą przedstawił Christian Heilmann (Microsoft). Przyznam się, że do tej pory nie miałem kompletnie zielonego pojęcia czym jest PWA. Samo pojęcie było mi znane, bo przewijało się kilkukrotnie w wielu wpisach, tutorialach etc. ale jakoś nigdy za specjalnie nie przykładałem do tego wielkiej wagi. Zmieniło się to po obejrzeniu właśnie tego fragmentu konferencji. Christiann w bardzo zrozumiały sposób (wg. mojej opinii) wyjaśnia wszystkie zasady jakie charakteryzuje się aplikacja PWA. Pozwoliłem sobie to krótko podsumować:

Progressive – aplikacja powinna działać dla każdego użytkownika co oznacza, że nie może być uzależniona od środowiska z jakiego korzysta użytkownik.
Responsive – tu niewiele trzeba tłumaczyć – RWD przede wszystkim
Connectivity independent – nie powinna być uzależniona od łącza internetowego – aplikacja powinna działać zarówna Offline jak również przy słabym łączu internetowym. Taką możliwość zapewnia Service Worker
App-like – nawigacja i interakcja z użytkownikiem powinna odbywać się tak aby miał wrażenie, że korzysta z natywnej aplikacji
Fresh – aplikacja zawsze powinna być ‚up-to-date’ czyli często i bez zbędnych procesów aktualizacji udostępniać nowe ficzery
Safe – bezpieczeństwo przede wszystkim, czyli aplikacja powinna być serwowana być przez HTTPS lub HTTP/2
Discoverable – w sieci powinna być identyfikowana jako aplikacja, tak aby wszystkie śliniki wyszukiwania mogły ją łatwo odnaleźć (App Store, Google Play etc.). Pozwala na to plik manifestu.
Re-engageable – Christian Heilmann mówi o tym dość sporo i świetnie to wyjaśnia. Generalnie chodzi o to, aby ponowne otwarcie aplikacji było wynikiem istotnych dla niego informacji, które otrzyma przez takie funkcjonalności jak notyfikacja typu ‚push’
Installable – aplikacja powinna umożliwiać łatwy do niej dostęp, np. poprzez skrót na ekranie głównym
Linkable – powinna być dostępna przez linkowanie URL bez konieczności przejścia skomplikowanego procesu instalacji.

OK, tyle z mojej strony. Heilmann wyjaśnia to o wiele lepiej, tak więc przekazuje głos do studia i zapraszam do lektury.