Powrót do bloga
Technology

Progresywne aplikacje webowe

Autor Kamil Zawadzki Managing Partner
Coraz więcej osób używa na co dzień urządzeń mobilnych. Smartphony i tablety towarzyszą nam w każdej chwili dnia, spełniając równocześnie funkcję komunikatora, odtwarzacza mp3, aparatu, notatnika, GPS, zegarka – wszystkiego, co wydaje nam się niezbędne. To dlatego w ciągu ostatnich lat wzrasta liczba różnorakich aplikacji mobilnych i webowych, które mają ułatwić nam życie i bardziej wpasować się w rynkowe zapotrzebowanie (obecnie ponad 60% sesji inicjowanych jest przez urządzenia mobilne). Nic więc dziwnego, że w dziedzinie aplikacji pojawiają się nowe rozwiązania, mające jak najlepiej spełniać potrzeby użytkownika. Kolejnym krokiem w rozwoju mobilnych konceptów są progresywne aplikacje webowe (z angielskiego Progressive Web Applications – PWA).

Co to są progresywne aplikacje webowe i jak działają?

Progresywne aplikacje webowe to strony WWW, które wykazują cechy natywnych aplikacji mobilnych, przypominają je w działaniu i wyglądem. Mogą, jak aplikacje natywne, działać w tle lub trybie offline, prosić o dostęp do danych w urządzeniu i wykorzystywać jego funkcje, ale równocześnie nie trzeba ich pobierać. Jest to istotny szczegół – aplikacje natywne muszą zostać pobrane z Google Play czy AppStore, natomiast PWA to w praktyce kolejna karta w przeglądarce, której skrót możemy choć nie musimy, dodać na ekran główny swojego urządzenia. Z perspektywy użytkownika, progresywne aplikacje webowe są rewolucją, ponieważ łączą najlepsze cechy korzystania z przeglądarki i użytkowania aplikacji mobilnych. Tak jak przeglądarka pozwalają na szybkie wyszukiwanie danych bez konieczności instalacji, natomiast od aplikacji natywnych biorą swoją funkcjonalność związaną z wykorzystywaniem funkcji urządzenia (jak geolokalizacja, kody QR, aparat).

Zalety PWA

W odróżnieniu od aplikacji natywnych, progresywne aplikacje webowe nie muszą być pisane osobno na każdy z systemów, ponieważ korzystają z jednego kodu źródłowego dla wszystkich przeglądarek i systemów (czy to Windows, iOS czy Android). Nie wpływa to także na ich wygląd, gdyż layout nie zmienia się w zależności od urządzenia. Jest to olbrzymia zaleta, gdyż np. mobilne wersje stron internetowych często bywają uproszczone – zawierają mniej podstron,
zakładek, danych.

Największą zaletą progresywnych aplikacji webowych jest fakt, że nie wykorzystują one naszych zasobów pamięci, gdyż są hostowane na serwerach i nie musimy ich pobierać, by być ich użytkownikiem. Jednak gdy już zdecydujemy się dodać ich skrót na ekran główny, nie musimy robić tego przez sklepy z aplikacjami, co stanowi duże ułatwienie i jest zdecydowanie szybsze. Dodatkowo, PWA nie obciążają telefonu w takim stopniu jak ich natywne odpowiedniczki, gdyż zajmują mniej miejsca w pamięci urządzenia.

Co więcej, progresywne aplikacje webowe działają na serwerach internetowych, są więc aktualizowane na bieżąco. Użytkownicy nie muszą martwić się o posiadanie starszej wersji, gdyż każdy z nich ma natychmiastowy dostęp do najnowszego, zmodyfikowanego modelu. Może także szybko i łatwo udostępnić link URL. Progresywne aplikacje webowe to przyszłość urządzeń mobilnych – łączą w sobie dwie najpopularniejsze formy wyszukiwania informacji i rozrywki i wybierają z nich najlepsze cechy. Choć aktualnie termin ten nie jest tak znany, jak być powinien, PWA szybko zyskują światową popularność i nie wydają się być
chwilowym mobilnym trendem.

Zapraszamy do zapoznania się z naszą ofertą na aplikacje webowe. Znajdziesz tam przykładowe realizacje, jak i więcej informacji na temat samych aplikacji webowych!

Kamil Zawadzki
Managing Partner
Dynamiczny lider z rozległą wiedzą techniczną w dziedzinie programowania. Jest zwolennikiem architektury SOLID i prostych rozwiązań (KISS), zawsze dopasowując swoje podejście do potrzeb biznesowych.
Udostępnij

Pomożemy Ci osiągnąć cele biznesowe

Pomożemy Ci osiągnąć cele biznesowe

Porozmawiajmy o Twoich wyzwaniach
Podobne artykuły

Design System w organizacji
Podstawą prawidłowego działania i dobrze wykonanej pracy jest odpowiednia organizacja. Bez tego e...
Różnice w przypadku paginacji danych statycznych, a przy użyciu API
Paginacja, czyli stronicowanie, jest metodą wyświetlania danych. Stosuje się ją bardzo często, ab...
Monorepo - zalety i wady w architekturze serverless
Jeśli interesujesz się programowaniem, pojęcie architektury serverless z pewnością nie jest Ci ob...