Progressive Web App: technologia, zalety i wady

Opublikowany: 2022-11-24

Mobilna gorączka dotyka wszystkich, a sklepy internetowe nie są wyjątkiem. W dzisiejszych czasach każda marka musi być mobilna. Oto jak można to zrobić:

  • Responsywny projekt strony internetowej, polegający na dostosowaniu zawartości strony do rozmiaru urządzeń mobilnych i tabletów;
  • Natywna aplikacja mobilna, która może być droga, ale została opracowana specjalnie dla smartfonów;
  • Progresywna aplikacja internetowa (PWA) łącząca elementy z aplikacji webowych i natywnych.

Progressive Web App (PWA) to zestaw technologii pozwalających zainstalować stronę internetową na urządzeniu jako aplikację. Oznacza to, że nie musisz tworzyć aplikacji na iOS i Androida razem ze stroną internetową. Poza tym PWA nie są takie trudne do opracowania: na przykład Twój zespół może to zrobić, dostosowując gotowe motywy, takie jak studio Magento 2 PWA.

PWA są używane szerzej, niż można sobie wyobrazić. Jest używany w handlu elektronicznym, projektach edukacyjnych, biurach podróży, usługach przesyłania strumieniowego i innych. Główne marki, takie jak Agent Provocateur, UK Meds, Alibaba i Eleganza, wykorzystują aplikacje PWA jako podstawę lub dodatek do swoich aplikacji mobilnych.

Pokaż spis treści
  • Architektura Progressive Web App (PWA).
    • Pracownicy usług
    • Powłoka aplikacji
    • Manifest aplikacji internetowej
    • Pamięć podręczna
  • Zalety Progressive Web App (PWA).
    • Wspaniały występ
    • Lepsza widoczność
    • UX podobny do aplikacji
    • Wzajemne wsparcie
    • Niższy koszt rozwoju
    • Działa w trybie offline
    • Nie ma potrzeby umieszczania aplikacji w sklepach z aplikacjami
  • Wady progresywnej aplikacji internetowej (PWA).
    • Niewystarczająca kompatybilność z iOS
    • Ograniczona funkcjonalność
    • Zwiększone zużycie baterii
  • Jak działa proces instalacji?
  • Jakich rezultatów możesz się spodziewać?

Architektura Progressive Web App (PWA).

PWA-progresywna-aplikacja internetowa

Większość witryn ma architekturę monolityczną. Oznacza to, że jego front-end jest generowany na backendzie. A kiedy użytkownik żąda strony internetowej, serwer tworzy stronę HTML, pobierając informacje specyficzne dla użytkownika i wysyłając je przez Internet do urządzenia użytkownika. Gdy użytkownik otworzy kolejną stronę w serwisie, proces się powtarza.

Alternatywą dla architektury monolitycznej jest architektura bez głowy. Oznacza to podział przodu i tyłu. PWA to rodzaj bezgłowej strony internetowej. W rezultacie podczas początkowego ładowania z serwera odbierana jest tylko prosta strona HTML z plikiem JavaScript. Pozostała część witryny jest renderowana za pomocą przeglądarki, zamiast odbierać cały materiał bezpośrednio z zaplecza.

W rezultacie PWA otrzymuje swoje najlepsze cechy, takie jak dobry UX, duża szybkość, responsywność itp. Oto kluczowe elementy PWA.

Polecane dla Ciebie: najpopularniejsze frameworki do tworzenia progresywnych aplikacji internetowych (PWA).

Pracownicy usług

Skrypty zwane „robotnikami usług” działają w tle przeglądarki. Działają bez strony internetowej i mają świetne funkcje, takie jak obsługa powiadomień i zarządzanie żądaniami sieciowymi. Do tej pory obsługiwał takie funkcje, jak buforowanie, synchronizacja w tle, tryb offline i powiadomienia push.

Powłoka aplikacji

Podstawowy kod HTML, CSS i JavaScript wymagany do zasilania interfejsu użytkownika jest określany jako powłoki aplikacji. To podstawa aplikacji. Gdy użytkownik uruchamia progresywną aplikację internetową, najpierw ładuje się powłoka aplikacji. Dzięki temu interfejs ładuje się szybko, nawet gdy użytkownik jest offline. Ponadto powłoka aplikacji może być buforowana, aby umożliwić szybkie ładowanie podczas przyszłych wizyt.

Manifest aplikacji internetowej

Manifest Web-App jest elementem odpowiedzialnym za wygląd PWA na platformach stacjonarnych i mobilnych. Z jego pomocą można kontrolować sposób wyświetlania PWA wszystkim użytkownikom. Przeglądarka internetowa sprawdza plik manifestu, gdy po raz pierwszy łączy się z siecią, pobiera zasoby i przechowuje je lokalnie. Z aplikacji internetowej można korzystać bez połączenia z Internetem, korzystając z lokalnej pamięci podręcznej przeglądarki.

Pamięć podręczna

Podejście do przechowywania w pamięci podręcznej eliminuje potrzebę wielokrotnego pobierania danych ze źródła. Odbywa się to poprzez tymczasowe przechowywanie danych w zewnętrznym centrum danych lub na urządzeniu użytkownika. Zamiast pobierać go ze źródła, można go załadować z pamięci podręcznej.

Możesz zaimplementować różne techniki buforowania w swoim PWA. Buforowanie całych zasobów jest najbardziej typowe. Oznacza to, że pamięć podręczna zawiera zarówno zawartość statyczną, jak i dynamiczną.

Buforowanie częściowych zasobów to kolejna taktyka. Korzystając z tej metody, możesz buforować tylko niektóre materiały, takie jak skrypty lub zdjęcia. Może to być skuteczne w przypadku stron, na których większość treści jest dynamiczna.

Zalety Progressive Web App (PWA).

kciuk w górę-za-jak-pozytywny-plus-wysoki-dobry

Według Statista w 2021 roku około 75% globalnej sprzedaży detalicznej w eCommerce odbywało się za pośrednictwem kanałów mobilnych. W 2017 roku liczby i prognozy na przyszłość wyglądały następująco:

Liczba użytkowników urządzeń mobilnych gwałtownie rośnie, dlatego wprowadzenie PWA staje się bardziej krytyczne niż kiedykolwiek. Oto kilka cech witryn PWA, na które warto zwrócić uwagę.

statista-share-e-commerce-sprzedaz

Źródło obrazu: Statista.

Wspaniały występ

PWA wykorzystuje pracowników usług w tle do wykonywania pracochłonnych zadań, co skutkuje lepszym czasem ładowania. Skrypty te działają niezależnie od strony internetowej i wstępnie pobierają wszystkie informacje wymagane do utrzymania szybkiej i płynnej nawigacji. Dodatkowo, ponieważ skrypty nie są aktywne na stronie, nie mają wpływu na szybkość ładowania strony. Nawigacja po aplikacji staje się praktycznie szybka, gdy dane zostaną zapisane w pamięci podręcznej.

Lepsza widoczność

Większą widoczność zapewnia opcja „dodaj do ekranu głównego”. Klienci mogą znaleźć aplikację jednym kliknięciem i wybrać produkt bez rozpraszania uwagi. A jeśli włożą produkt do koszyka, możesz później zachęcić go do zakupu, wysyłając powiadomienia o rabatach lub ofertach specjalnych.

UX podobny do aplikacji

PWA zachowują się jak strony internetowe i mają wygląd podobny do natywnej aplikacji. Dodatkowo zarówno PWA, jak i aplikacje natywne mają porównywalny wpływ na doświadczenie użytkownika i mają wiele wspólnych cech, takich jak dostęp do bazy danych i automatyczne dane.

Wzajemne wsparcie

PWA mogą działać wszędzie. Dla tych, którzy mają tendencję do przełączania się między różnymi urządzeniami, wsparcie krzyżowe jest dostępne wszędzie. Jeśli chodzi o firmy, które polegają na PWA, kluczowe jest zapewnienie pracownikom oprogramowania, które działa najlepiej, niezależnie od tego, czy jest to platforma, czy wersja aplikacji.

Niższy koszt rozwoju

Tworzenie aplikacji natywnych wymaga dwóch odrębnych baz kodu. Na przykład tworzenie aplikacji natywnych wymaga programistów biegłych w Swift lub Objective-C dla iOS i Kotlin lub Java dla Androida, co jest kosztowne. Z kolei progresywne aplikacje internetowe opierają się na powszechnie używanych językach programowania, takich jak HTML, CSS i JavaScript. Poza tym ich utrzymanie wymaga jednego zespołu specjalizującego się w tworzeniu stron internetowych.

Działa w trybie offline

Jedną z najważniejszych cech PWA jest nawigacja offline. W przypadku zerwania połączenia nie utracisz dostępu do kluczowych danych i usług.

PWA umożliwia poruszanie się po aplikacji w trybie offline poprzez buforowanie i zapisywanie niektórych danych widocznych w aplikacji. Zwiększa również wydajność, radząc sobie z buforowanymi zasobami i umożliwiając powiadomienia push, nawet w trybie offline.

Nie ma potrzeby umieszczania aplikacji w sklepach z aplikacjami

Wydanie aplikacji w sklepach z aplikacjami wiąże się z dodatkowym wydatkiem na projekt. Niektóre sklepy pobierają opłatę jeszcze przed premierą i wymagają od projektu przejścia przez żmudną procedurę publikacji i certyfikacji. Ta strategia zwiększa ceny i wydłuża średni czas sprzedaży, co czasami może prowadzić do przegapienia świąt promocyjnych lub wydawania nieprzetestowanych wersji w celu dotrzymania terminu.

Dzięki PWA możesz jednak uniknąć całego problemu ze sklepem z aplikacjami. PWA są praktyczne zarówno dla klientów, jak i firm, ponieważ pozwalają klientom korzystać z Twojej aplikacji i otrzymywać aktualizacje bez jej pobierania lub czekania na nową rundę weryfikacji.

Może ci się spodobać: React Native vs Flutter vs PWA: Bitwa o popularne frameworki aplikacji mobilnych.

Wady progresywnej aplikacji internetowej (PWA).

kciuk w dół-przeciw-nie lubię-negatywny-minus-niski-zły

Wybierając rodzaj aplikacji mobilnej dla swojej firmy, weź pod uwagę, że ponieważ technologia jest stosunkowo nowa, istnieją pewne wady, które należy wziąć pod uwagę.

Niewystarczająca kompatybilność z iOS

Nie wszystkie funkcje PWA są obsługiwane przez system iOS. W porównaniu z Androidem wsparcie dla pracowników serwisu jest bardzo ograniczone. Możesz tylko zapisywać dane aplikacji i buforować jej pliki (bez zadań w tle). Pamięć ma limit 50 MB. Z tego powodu dostęp wielu użytkowników do PWA jest ograniczony. Istnieją również ograniczenia w korzystaniu z niektórych wbudowanych funkcji, takich jak Siri, In-App Payments itp. User experience w PWA przegrywa w porównaniu z UX oferowanym przez aplikacje natywne. To prawdziwa strata w świecie, w którym UX jest co najmniej tak samo ważny jak marketing.

Ograniczona funkcjonalność

Nie wszystkie funkcje urządzenia mogą być używane. Na przykład nie możesz uzyskać dostępu do kontaktów, kalendarzy ani Bluetooth. Natywna aplikacja jest często lepsza niż PWA, gdy aplikacja musi intensywnie wykorzystywać sprzęt urządzenia. Na przykład rozwiązania oparte na technologii Bluetooth, takie jak udostępnianie plików lub komunikatory Bluetooth, są zwykle opracowywane natywnie.

Zwiększone zużycie baterii

Fakt, że są one zaszyfrowane skomplikowanymi kodami, utrudnia telefonom ich odszyfrowanie. W rezultacie PWA zużywają więcej baterii niż aplikacje natywne.

Jak działa proces instalacji?

Zobaczmy, jak przebiega proces instalacji na przykładzie Lancome.com

  1. Użytkownik otwiera stronę internetową w przeglądarce na swoim urządzeniu mobilnym.
  2. Użytkownik widzi wyskakujące okienko z ofertą. Na przykład „Dodaj aplikację do ekranu głównego”.
  3. Użytkownik instaluje aplikację jednym kliknięciem.
  4. Użytkownik dotyka ikony i otwiera się strona internetowa.
PWA-progresywna-aplikacja-internetowa-zrzut ekranu-lancome

Źródło obrazu: Lancome.

Może ci się również spodobać: Magento PWA Studio: Progressive Web App Tool dla Magento!

Jakich rezultatów możesz się spodziewać?

Progresywne aplikacje internetowe przynoszą doskonałe wyniki firmom, które je uruchamiają. Na przykład, według web.dev, po zmniejszeniu rozmiaru aplikacji o prawie 97 procent, Twitter odnotował 65 procentowy wzrost liczby odsłon na sesję, 75 procent więcej tweetów i 20 procent spadek współczynnika odrzuceń. Miał również 2,3 razy większy ruch organiczny, 58 procent więcej subskrybentów i 49 procent więcej aktywnych użytkowników dziennie po przejściu na PWA. Firma Hulu odnotowała 27-procentowy wzrost liczby stałych użytkowników dzięki wprowadzeniu progresywnej aplikacji internetowej jako dodatku do obsługi komputera stacjonarnego dostosowanej do platformy.

Dzięki progresywnym aplikacjom internetowym masz wyjątkową szansę zaoferowania swoim użytkownikom fantastycznego doświadczenia w sieci. PWA wykorzystują najnowsze technologie internetowe, aby każdy, na dowolnym urządzeniu, mógł używać tego, co tworzysz, z jedną bazą kodu.

Autor-Obraz-Alex-Husar Ten artykuł został napisany przez Alexa Husara. Alex jest dyrektorem ds. technologii w firmie świadczącej usługi tworzenia progresywnych aplikacji internetowych. Pracując w firmie od prawie dekady, Alex zdobył biegłość w tworzeniu stron internetowych, tworzeniu progresywnych aplikacji internetowych (PWA) i zarządzaniu zespołem. Alex stale pogłębia swoją wiedzę w różnych obszarach technologicznych i dzieli się nią w swoich artykułach. Pomaga programistom pokonywać typowe wyzwania i być na bieżąco z najnowszymi trendami w tworzeniu stron internetowych. Możesz śledzić go na LinkedIn.