Czy progresywne aplikacje internetowe to przyszłość? Czy pogrzebią natywne aplikacje na dobre?

Spisu treści:
- Czym są progresywne aplikacje internetowe
- Zalety i niektóre wady
- Czy progresywne aplikacje internetowe są lepsze?
Taka jest modna terminologia. PWA's lub co to jest to samo, Progressive Web Applications lub _Progressive Web Apps_ w akronimie w języku angielskim. Jest to najnowszy dodatek do systemu Windows 10, chociaż nie są one wyłączne dla systemu operacyjnego Redmond. Są kontrapunktem dla aplikacji natywnych i na papierze wszystko jest zaletą.
Aplikacje, które są niczym innym jak urzeczywistnieniem, ostatnim krokiem walki między aplikacjami natywnymi a aplikacjami internetowymi Te istniały od zawsze i przy wielu okazjach były bardziej niż ważną alternatywą dla tych pierwszych, więc dlaczego nie pójść o krok dalej w ich użyciu?
Czym są progresywne aplikacje internetowe
Już posunęliśmy się naprzód. PWA (Progressive Web Apps) mają rzeczywistą przewagę nad aplikacjami natywnymi PWA to ewolucja aplikacji internetowych, takich jak te oferowane przez HTML5 i _services worker_ (technologia, która pozwala nam uruchamiać usługi w tle w przeglądarkach), aby zaoferować użytkownikowi doświadczenie bardzo zbliżone do tego, co możemy znaleźć w natywnej aplikacji zainstalowanej na naszym telefonie komórkowym.
Progresywne aplikacje są oparte na otwartych standardach sieciowych i są napisane, podobnie jak konwencjonalna aplikacja internetowa, w HTML, CSS i JavaScript . PWA opierają się na dwóch filarach:
Pracownicy serwisowi Pierwszym krokiem jest skorzystanie z usług działających w tle. Podczas otwierania PWA serwer ładuje i instaluje service worker, dzięki czemu od tego momentu uruchamia się wraz ze startem aplikacji i jest informowany o każdym żądaniu sieciowym w odpowiedniej domenie.Ponadto service worker i jego pamięć podręczna są zapisywane w używanej przeglądarce (Google Chrome, Mozilla Firefox i Opera), dzięki czemu PWA może być używane nawet bez połączenia, ponieważ ładuje zawartość z pamięci podręcznej.
Architektura powłoki aplikacji Powłoka aplikacji jest ładowana i wyświetlana jako pierwsza i stanowi podstawę interfejsu. Z drugiej strony jest wyświetlana zawartość, która jest ładowana z Internetu. Ponadto aplikacja Shell jest zapisywana w pamięci podręcznej Service Worker, gdy aplikacja jest otwierana, dzięki czemu oszczędzany jest czas ładowania. Podsumowując, możemy powiedzieć, że główną cechą jest to, że rozróżnia funkcje i zawartość, aby ładować je oddzielnie.
Tak postrzegamy typologię, która ma wiele zalet, ale ma też pewne wady w porównaniu z tradycyjnymi aplikacjami natywnymi.
Zalety i niektóre wady
Pierwsze i najbardziej niezwykłe jest to, że nie wymaga instalacji W ten sposób wygrywamy, nie wymagając miejsca w telefonie komórkowym lub komputerze , coś, co czasami jest ograniczone. Minusem jest to, że wymagają stałego połączenia z internetem i choć dzisiaj nie jest to takie trudne, są chwile, kiedy nie mamy do niego dostępu.
Kolejną zaletą jest to, że nie polegając na _sprzęcie_ telefonu w taki sam sposób jak natywna aplikacja, zezwalaj na szybsze ładowanie(jeśli oczywiście mamy dobre połączenie sieciowe). Istnieje nawet opcja, chociaż byłaby to prawie aplikacja natywna, aby móc ją pobrać i używać _off line_.
Dodatkowo może wysyłać powiadomienia push bezpośrednio do _smartfona_ iw wielu przypadkach ma tryb pełnoekranowy, dzięki czemu przeglądarka znika z widoku w czasie, gdy je wykonujemy.
Kolejną zaletą, jaką oferują, jest to, że przed przejściem do kasy i koniecznością zakupu, możemy wypróbować ją przed pobraniem. Oszczędność dla naszej kieszeni, jeśli ostatecznie nas to nie przekona.
Progresywne aplikacje internetowe również pozwalają nam uruchomić je w dowolnym systemie operacyjnym (po prostu uruchamiają się po otwarciu przeglądarki i niezależnie od systemu ), to ogromna przewaga nad aplikacjami natywnymi, z których każda wymaga określonej aplikacji na iOS, Androida, Windowsa, Maca… lub dowolnego innego systemu.
Progressive Web Application oferuje szereg opcji i funkcji, które pasują do struktury systemu operacyjnego, na którym działa.Oferują lepszą ochronę przed _złośliwym oprogramowaniem_, co widzieliśmy na przykład w niektórych aplikacjach na Androida. Powodem jest to, że nie mają dostępu do określonych części systemu, które są dostępne tylko od wewnątrz.
Z drugiej strony korzystanie z PWA ma tę zaletę, że prawie zawsze ma dostęp do najbardziej aktualnej wersji aplikacji, co sprawia, że różni się od aplikacji natywnych. PWA są łatwiejsze do aktualizacji niż natywne, które muszą być aktualizowane przez użytkownika, gdy programista ma dostępną _aktualizację_, co wymaga więcej pracy z jego strony.
Tworzenie i utrzymywanie aplikacji PWA wymaga mniej prac programistycznych, rozwojowych i konserwacyjnych dziennie niż aplikacja natywna, ponieważ jest taka sama czas na stronę internetową i aplikację niezależną od platformy.
To z kolei przekłada się na niższe koszty rozwoju i zarządzania w porównaniu z aplikacjami natywnymi Powodem jest to, że przychody nie są Muszą być dzielone ani Google, ani Apple w celu umieszczenia ich w odpowiednich sklepach z aplikacjami.Inną rzeczą jest to, że można je kupić poza obecnym sklepem z aplikacjami... i wszystkim, co pociąga za sobą ten proces (bezpieczeństwo płatności, proces zakupu...), ale to jeszcze nie zostało osiągnięte. "
Możemy podsumować zalety w pięciu punktach:
- Oferuj najlepszą wydajność na urządzeniach mobilnych z krótszym czasem ładowania
- Interfejs prawie podobny do oferowanego przez natywną aplikację
- Możliwość pracy offline
- Możliwość wysyłania powiadomień do użytkowników
- Mniejsze zużycie zasobów
- Łatwiejsza aktualizacja
Czy progresywne aplikacje internetowe są lepsze?
Mamy zatem do czynienia z dwoma sprzecznymi stanowiskami. Aplikacje natywne vs. Progressive Web Applications W przypadku Microsoftu wydaje się, że ten pierwszy, reprezentowany przez Universal Applications (UWP), który kiedyś był zakładem Microsoft, ich dni są policzone na korzyść tego drugiego.
Część sukcesu leży również w użytkowniku Wolisz używać aplikacji internetowej zamiast aplikacji zainstalowanej na telefonie? czy komputer? Na razie nie wiemy, czy aplikacje webowe będą przyszłością, czy nie, ale mają one niezaprzeczalny potencjał, który jest coraz efektywniej wykorzystywany.
Okładka | Flickr