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

Umów konsultację online

Podobne artykuły


Monorepo - zalety i wady w architekturze serverless

Jeśli interesujesz się programowaniem, pojęcie architektury serverless z pewnością nie jest Ci ob...

6 najważniejszych kryteriów wyboru dostawcy IT

Współpraca z zewnętrznymi dostawcami rozwiązań IT stała się integralną częścią strategii wielu pr...

Co zrobić, kiedy administracja systemu uzależniona jest od jednej osoby

Sprawdź, dlaczego jeden administrator systemów to zawsze zły pomysł. Zminimalizuj ryzyko związane...