Igor Czajkowski
Igor Czajkowski

Progressive Web App - ewolucyjny następca RWD

7 min. czytania

Progresywne aplikacje internetowe, z j. ang. Progressive Web Apps (PWA), to strony internetowe nowej generacji, wzbogacone o możliwości dotąd nieosiągalne z poziomu przeglądarki internetowej. To nowy standard tworzenia stron www, którego głównym założeniem jest dostarczanie najwyższej jakości doświadczeń użytkownika, poprzez połączenie najlepszych cech stron internetowych oraz aplikacji mobilnych. Jakie są najważniejsze zalety stron wykonanych w standardzie PWA?

Wydajność na miarę oczekiwań użytkowników

Progressive Web Apps są przede wszystkim szybkie. Jednym z głównych celów PWA jest osiągnięcie wydajności zbliżonej do aplikacji mobilnych, gdzie przechodzenie pomiędzy ekranami odbywa się niemalże natychmiast. Jest to możliwe, dzięki zastosowaniu architektury App Shell oraz Cache API, które pozwala w bardzo efektywny sposób cache'ować stałe elementy witryny na urządzeniu użytkownika. To z kolei, pozwala na błyskawiczne wyświetlanie na ekranie podstawowych elementów interfejsu, dzięki czemu redukujemy liczbę żądań wysyłanych do serwera oraz ilość przesyłanych danych, a odczuwalna przez użytkownika szybkość strony (z j. ang. perceived performance) zdecydowanie wzrasta.

Idealne dostosowanie do specyfiki urządzeń

Strony www wykonane w standardzie Responsive Web Design (RWD), czyli dostosowujące się do rozdzielczości ekranu, na którym są wyświetlane, to dziś absolutne minimum dla każdego kto myśli poważnie o swojej obecności w internecie. PWA idzie jeszcze o krok dalej, potrafi bowiem wyglądać jak aplikacja mobilna. Może posiadać własną ikonkę na pulpicie smartfonu, uruchamiać się w trybie pełnoekranowym bez widocznego interfejsu przeglądarki, a nawet posiadać własny ekran powitalny.

Jak to działa?

Z poziomu Progressive Web App możemy wyświetlić użytkownikowi baner z pytaniem, czy chce on przypiąć aplikację do ekranu głównego swojego smartfona. Kliknięcie w baner powoduje automatyczną "instalację" PWA na urządzeniu użytkownika. Proces ten trwa zaledwie chwilę i jest on zdecydowanie bardziej przyjazny dla użytkownika, niż w przypadku aplikacji mobilnej, gdzie konieczne jest pobranie z App Store paczki instalacyjnej. Od tego momentu użytkownik zyskuje szybki dostęp do naszej strony www i może korzystać z niej jak z aplikacji mobilnej.

Możliwość pracy w trybie offline

W przypadku PWA pierwsza wizyta użytkownika na stronie, powoduje zwykle zapisanie podstawowych elementów witryny w pamięci podręcznej. Możliwe jest także cache'owanie kolejnych zasobów takich jak treści, czy informacje o produktach, w miarę poruszania się użytkownika po stronie. Dzięki temu wszystkie widoki, które przeglądał odwiedzający mogą być dla niego dostępne nawet w trybie offline. Co więcej, Progressive Web App bez dostępu do sieci może być nadal w pełni funkcjonalne i interaktywne, może przyjmować formularze wysyłane przez użytkownika, czy w przypadku e-commerce – składane zamówienia. W rzeczywistości takie zamówienie zapisywane jest na urządzeniu użytkownika, a następnie wysłane do e-sklepu natychmiast po odzyskaniu połączenia internetowego. Zdolność PWA do pracy w trybie offline, gwarantuje użytkownikowi stały dostęp do treści oraz zapobiega utracie wprowadzonych danych w momencie, gdy podczas zatwierdzania formularza połączenie sieciowe zostanie zerwane.

Z jakich technologii korzystają progresywne aplikacje internetowe?

Z technicznego punktu widzenia, PWA opiera się na trzech technologiach, które są obecnie wspierane we wszystkich wiodących przeglądarkach:

  • Web App Manifest – plik w formacie JSON zawierający instrukcje dla przeglądarki, dzięki któremu PWA może m.in. imitować aplikację mobilną w zakresie uruchamiania się w trybie pełnoekranowym, czy „instalowania" na urządzeniu użytkownika
  • Service Worker – skrypt napisany w języku JavaScript, wykorzystujący interfejsy API, umożliwiające głębszą niż kiedykolwiek integrację z urządzeniem końcowym, który pośredniczy pomiędzy systemem operacyjnym a przeglądarką internetową. To dzięki niemu możliwe jest np. korzystanie z PWA w trybie offline, czy wysyłanie powiadomień push
  • SSL – protokół szyfrowania informacji, który pozwala na bezpieczną wymianę danych pomiędzy serwerem a przeglądarką. Bezpieczne połączenie HTTPS jest konieczne ze względu na to, że PWA może posiadać szereg dodatkowych uprawnień w systemie operacyjnym użytkownika.

Czysto technicznie, powyższe wymagania stanowią definicję Progressive Web App. Jednak w praktyce, PWA to zdecydowanie więcej, niż tylko technologie. To idea budowania stron www zorientowana na użytkownika, która redefiniuje pojęcie stron internetowych i rewolucjonizuje ich postrzeganie, poprzez całkowite zatarcie granic pomiędzy światem www a światem aplikacji mobilnych.

PWA to idea kreowania satysfakcjonujących doświadczeń użytkownika, dostosowanych do specyfiki poszczególnych urządzeń końcowych. To idea, za którą stoją potężne technologie, stanowiące olbrzymi potencjał, który będziemy odkrywać jeszcze w ciągu kilku kolejnych lat. Głębsza integracja z urządzeniem użytkownika daje nam niespotykane dotąd możliwości. Natalia Skorwider, Front-End Developer w 2ClickShop

Przyszłość należy do Progressive Web Apps

PWA stawia użytkownika w centrum, oferując znaczącą poprawę User Experience (UX). Nic więc dziwnego, że internauci tak entuzjastycznie reagują na zupełnie nową jakość doświadczeń, za sprawą których korzystanie z internetu staje się tak szybkie i tak przyjemne jak nigdy dotąd. Progressive Web Apps doskonale przyjęły się już na rynkach azjatyckich i zaczynają popularyzować się również w Europie. Dziś posiadanie progresywnej aplikacji internetowej pozwala jeszcze na uzyskanie przewagi konkurencyjnej, jednak pozostaje jedynie kwestią czasu aż stanie się to koniecznością.

Przeczytaj nasze case study wdrożenia dla marki NeoNail

Strona korzysta z plików cookies w celu realizacji usług. Możesz określić warunki przechowywania lub dostępu do plików cookies klikając przycisk Ustawienia. Aby dowiedzieć się więcej zachęcamy do zapoznania się z Polityką Cookies oraz Polityką Prywatności.

Ustawienia

Szanujemy Twoją prywatność. Możesz zmienić ustawienia cookies lub zaakceptować je wszystkie. W dowolnym momencie możesz dokonać zmiany swoich ustawień.

Niezbędne pliki cookies służą do prawidłowego funkcjonowania strony internetowej i umożliwiają Ci komfortowe korzystanie z oferowanych przez nas usług.

Pliki cookies odpowiadają na podejmowane przez Ciebie działania w celu m.in. dostosowania Twoich ustawień preferencji prywatności, logowania czy wypełniania formularzy. Dzięki plikom cookies strona, z której korzystasz, może działać bez zakłóceń.

Więcej

Tego typu pliki cookies umożliwiają stronie internetowej zapamiętanie wprowadzonych przez Ciebie ustawień oraz personalizację określonych funkcjonalności czy prezentowanych treści.

Dzięki tym plikom cookies możemy zapewnić Ci większy komfort korzystania z funkcjonalności naszej strony poprzez dopasowanie jej do Twoich indywidualnych preferencji. Wyrażenie zgody na funkcjonalne i personalizacyjne pliki cookies gwarantuje dostępność większej ilości funkcji na stronie.

Więcej

Analityczne pliki cookies pomagają nam rozwijać się i dostosowywać do Twoich potrzeb.

Cookies analityczne pozwalają na uzyskanie informacji w zakresie wykorzystywania witryny internetowej, miejsca oraz częstotliwości, z jaką odwiedzane są nasze serwisy www. Dane pozwalają nam na ocenę naszych serwisów internetowych pod względem ich popularności wśród użytkowników. Zgromadzone informacje są przetwarzane w formie zanonimizowanej. Wyrażenie zgody na analityczne pliki cookies gwarantuje dostępność wszystkich funkcjonalności.

Więcej

Dzięki reklamowym plikom cookies prezentujemy Ci najciekawsze informacje i aktualności na stronach naszych partnerów.

Promocyjne pliki cookies służą do prezentowania Ci naszych komunikatów na podstawie analizy Twoich upodobań oraz Twoich zwyczajów dotyczących przeglądanej witryny internetowej. Treści promocyjne mogą pojawić się na stronach podmiotów trzecich lub firm będących naszymi partnerami oraz innych dostawców usług. Firmy te działają w charakterze pośredników prezentujących nasze treści w postaci wiadomości, ofert, komunikatów mediów społecznościowych.

Więcej