Czym są progresywne aplikacje internetowe?

Internet to niesamowita platforma. Jest to połączenie dostępności na różnych urządzeniach i systemach operacyjnych, model zabezpieczeń skoncentrowany na użytkowniku oraz to, że ani specyfikacja, ani jej implementacja nie jest kontrolowana przez jedną firmę, co sprawia, że internet staje się wyjątkową platformą do tworzenia oprogramowania. Połączenie tej funkcji z linkami sprawia, że można ją przeszukiwać i dzielić się znalezionymi informacjami z każdym i osobą z dowolnego miejsca. Odwiedzana przez Ciebie witryna jest zawsze aktualna, a Twoje doświadczenia z nią mogą być na bieżąco lub tak długo, jak chcesz. Dzięki jednej bazie kodu aplikacje internetowe mogą dotrzeć do każdego użytkownika w dowolnym miejscu i na dowolnym urządzeniu.

Aplikacje przeznaczone na konkretne platformy słyną z niezwykle bogatych i niezawodnych aplikacji. Są one zawsze widoczne na ekranach głównych, dokach i paskach zadań. Działają one niezależnie od połączenia sieciowego. Są one uruchamiane w oddzielnej wersji. Mogą odczytywać i zapisywać pliki z lokalnego systemu plików, korzystać ze sprzętu podłączonego przez USB, port szeregowy lub Bluetooth, a nawet korzystać z danych przechowywanych na urządzeniu, np. kontaktów i wydarzeń w kalendarzu. Umożliwiają one robienie zdjęć, wyświetlanie muzyki na ekranie głównym oraz sterowanie odtwarzaniem utworów podczas korzystania z innych aplikacji. Aplikacje obsługiwane przez platformę działają jak część urządzenia, na którym działają.

Wykres przedstawiający względne możliwości i zasięg aplikacji na danej platformie o wysokich możliwościach, aplikacji internetowych o dużym zasięgu oraz progresywnych aplikacji internetowych, które mają duże możliwości i dają szeroki zasięg.
Uprawnienia a zasięg aplikacji na danej platformie, aplikacji internetowych i progresywnych aplikacji internetowych.

Jeśli myślisz o aplikacjach internetowych i aplikacjach na danej platformie pod względem możliwości i zasięgu, aplikacje na konkretnych platformach mają najlepsze możliwości, a aplikacje internetowe – mają największy zasięg. Gdzie więc są progresywne aplikacje internetowe?

Progresywne aplikacje internetowe (PWA) opracowano i udoskonaliliśmy za pomocą nowoczesnych interfejsów API, co zapewnia większe możliwości, niezawodność i możliwość instalacji, a jednocześnie pozwalają docierać do każdego użytkownika w dowolnym miejscu i na dowolnym urządzeniu przy użyciu jednej bazy kodu.

Trzy filary aplikacji

Progresywne aplikacje internetowe to aplikacje internetowe, które zostały zaprojektowane z myślą o wydajności, niezawodności i możliwości instalacji. Te 3 filary przekształcają je w sposób przypominający aplikację na platformie.

Zdolny

Internet ma dziś całkiem spore możliwości. Możesz na przykład stworzyć hiperlokalną aplikację do czatów wideo, korzystając z WebRTC, geolokalizacji i powiadomień push. Aplikację można zainstalować i prowadzić wirtualne rozmowy za pomocą WebGL i WebVR. Dzięki wprowadzeniu WebAssembly deweloperzy mogą korzystać z innych ekosystemów, takich jak C, C++ i Rust, i korzystać z dziesięcioleci pracy i możliwości w internecie. Na przykład Squoosh.app wykorzystuje ją do zaawansowanej kompresji obrazów.

Do niedawna tylko aplikacje na konkretnych platformach można było wykorzystywać do tych celów. Chociaż niektóre funkcje wciąż są niedostępne w internecie, nowe i nadchodzące interfejsy API zamierzają to zmienić, rozszerzając możliwości sieci dzięki takim funkcjom jak dostęp do systemu plików, sterowanie multimediami, plakietki aplikacji i pełna obsługa schowka. Wszystkie te funkcje bazują na bezpiecznym, skoncentrowanym na użytkowniku modelu uprawnień w internecie, co sprawia, że wejście na stronę internetową nigdy się nie przestraszy.

Nowoczesne interfejsy API, WebAssembly, nowe i nowoczesne interfejsy API sprawiają, że aplikacje internetowe mają większe możliwości, a ich możliwości wciąż się rozwijają.

Niezawodność

Niezawodna progresywna aplikacja internetowa to szybkie i niezawodne działanie niezależnie od sieci.

Szybkość ma decydujące znaczenie, jeśli chcesz, aby użytkownicy korzystali z Twoich usług. W rzeczywistości, gdy czas wczytywania strony maleje z 1 do 10 sekund, prawdopodobieństwo tego, że użytkownik ją zrezygnuje, wzrasta o 123%. Działanie nie kończy się po zdarzeniu onload. Użytkownicy nigdy nie powinni zastanawiać się, czy ich interakcja, np. kliknięcie przycisku, została zarejestrowana. Przewijanie i animacja powinny być płynne. Wydajność wpływa na wszystkie wrażenia użytkownika – od sposobu, w jaki postrzegają aplikację, po rzeczywistą wydajność.

Niezawodne aplikacje muszą być przydatne niezależnie od połączenia sieciowego. Użytkownicy oczekują, że aplikacje będą uruchamiać się przy powolnych lub niestabilnych połączeniach sieciowych albo nawet w trybie offline. Oczekują, że najnowsze treści, z którymi weszli oni w interakcję, takie jak utwory multimedialne, bilety i plany podróży, będą dostępne i użyteczne, nawet jeśli żądanie wysłane do serwera sprawia trudności. Gdy żądanie nie jest możliwe, użytkownicy spodziewają się komunikatu o problemie, a nie cichego błędu lub awarii.

Użytkownicy zasługują na aplikacje, które reagują na interakcję w mgnieniu oka i na których mogą polegać.

Możliwa do zainstalowania

Zainstalowane progresywne aplikacje internetowe działają w samodzielnym oknie, a nie na karcie przeglądarki. Można je uruchamiać z ekranu głównego, Docka, paska zadań lub półki użytkownika. Można je wyszukiwać na urządzeniu i przełączać się między nimi za pomocą przełącznika aplikacji, dzięki czemu czuje się jak część urządzenia, na którym jest zainstalowane.

Nowe funkcje są dostępne po zainstalowaniu aplikacji internetowej. Pojawią się skróty klawiszowe, zwykle zarezerwowane podczas uruchamiania w przeglądarce. Progresywne aplikacje internetowe mogą być rejestrowane, aby akceptować treści z innych aplikacji lub być domyślną aplikacją do obsługi różnych typów plików.

Gdy progresywna aplikacja internetowa wychodzi poza kartę i wyświetla autonomiczne okno aplikacji, zmienia sposób myślenia o niej i interakcji z nią.

Połączenie zalet obu formatów

Progresywne aplikacje internetowe są dla nich tylko aplikacjami internetowymi. W nowoczesnych przeglądarkach włączane są nowe funkcje dzięki progresywnym ulepszeniom. Dzięki skryptom service worker i plikowi manifestu aplikacji internetowej Twoja aplikacja internetowa staje się niezawodna i łatwa do zainstalowania. Jeśli nowe funkcje nie będą dostępne, użytkownicy nadal będą mieli dostęp do podstawowej wersji usługi.

Liczby nie kłamią! Firmy, które wprowadziły progresywne aplikacje internetowe, osiągnęły imponujące wyniki. Na przykład Twitter odnotował wzrost liczby stron na sesję o 65%, wzrost liczby tweetów o 75% i spadek współczynnika odrzuceń o 20% przy jednoczesnym zmniejszeniu rozmiaru aplikacji o ponad 97%. Po przejściu na PWA firma Nikkei odnotowała 2,3 raza więcej ruchu bezpłatnego, o 58% więcej subskrypcji i o 49% więcej aktywnych użytkowników dziennie. Hulu zastąpił wersję na komputery progresywną aplikacją internetową i odnotował wzrost liczby ponownych wizyt o 27%.

Progresywne aplikacje internetowe to wyjątkowa możliwość tworzenia witryn, które pokochają Twoi użytkownicy. Progresywne aplikacje internetowe, dzięki najnowszym funkcjom internetowym, które zapewniają większe możliwości i niezawodność, pozwalają zainstalować Twoje aplikacje wszędzie, gdziekolwiek jesteś, na każdym urządzeniu przy użyciu jednej bazy kodu.