Czy chciałbyś, aby aplikacje internetowe zachowywały się bardziej jak prawdziwe aplikacje? Progresywne aplikacje internetowe to nowa technologia, której celem jest osiągnięcie tego celu.
Oto krótkie podsumowanie: Google, Microsoft, Mozilla i inne firmy pracują nad nowym, nowoczesnym standardem aplikacji internetowych. Nawet Apple podąża za nim i wdraża jego obsługę. Te aplikacje są aplikacjami internetowymi, ale zachowują się bardziej jak aplikacje natywne. Podobnie jak istniejące aplikacje internetowe, będą hostowane bezpośrednio w powiązanej witrynie internetowej. Programiści mogą aktualizować je bezpośrednio na swoim serwerze internetowym bez przesyłania tych aktualizacji do kilku różnych sklepów z aplikacjami, a ta sama aplikacja będzie działać na wszystkich przeglądarkach i platformach.
Po zainstalowaniu progresywnej aplikacji internetowej otrzymasz ekran główny, pasek zadań lub skrót na pulpicie uruchamiający aplikację (w zależności od platformy). Aplikacja zostanie wczytana szybko i będzie zawierać wsparcie offline, powiadomienia push, synchronizację w tle i inne nowoczesne gadżety.
Te aplikacje mogą również korzystać z istniejących technologii internetowych w celu uzyskania dostępu do usług lokalizacyjnych, kamery internetowej i innych funkcji, które zwykle kojarzymy z natywnymi aplikacjami. Oczywiście aplikacje muszą cię zapytać i uzyskać pozwolenie przed uzyskaniem dostępu do tych rzeczy.
Progresywne aplikacje internetowe są tradycyjnymi aplikacjami internetowymi wzbogaconymi o nowoczesne technologie sieciowe, dzięki czemu zapewniają bardziej aplikacyjną obsługę. Część "progresywna" oznacza, że są "stopniowo ulepszane" dzięki nowoczesnym funkcjom sieciowym, co oznacza, że będą działać również w starszych przeglądarkach, które nie obsługują nowych funkcji, ale będą działać lepiej i mają więcej funkcji w nowoczesnych przeglądarkach.
Te aplikacje uzyskają własne okno i skrót na pasku zadań (w systemie Windows 10 i wszystkim, co działa w przeglądarce Chrome) lub ikonę na ekranie głównym (na urządzeniach z Androidem i innych smartfonach). Gdy je otworzysz, wczytują się szybko dzięki interfejsowi API pamięci podręcznej i indeksowi IndexedDB, który przechowuje zasoby i dane aplikacji na urządzeniu, dzięki czemu mogą działać nawet w trybie offline. Technologie takie jak pracownicy usług i powiadomienia push pozwolą aplikacji wykonywać zadania w tle, takie jak synchronizowanie i wysyłanie powiadomień, nawet gdy nie są uruchomione, np. Natywna aplikacja. Interfejs API Fetch przyspiesza i ułatwia aplikacjom żądanie danych. Mają plik manifestu aplikacji sieci Web, który zawiera nazwę, ikonę, autora i opis, który jest używany podczas instalowania aplikacji na ekranie głównym lub na pulpicie. Są zawsze obsługiwane za pośrednictwem szyfrowanego protokołu HTTPS, co oznacza, że są bezpieczne, a dane nie mogą zostać naruszone podczas przesyłania.
Progresywne aplikacje internetowe nie przypominają aplikacji Google Chrome w pakiecie lub hostowanych aplikacji internetowych firmy Microsoft. Wymagały one "spakowania" aplikacji jako pliku i przesłania do sklepu z aplikacjami. Cała aplikacja znajdowała się w małym pakiecie offline, a użytkownicy musieli ją zainstalować z Chrome Web Store lub Windows Store. Dotyczyły one również platformy i działały tylko w Chrome lub Windows. Programista musiał zmienić pliki aplikacji offline i przesłać nową wersję do sklepu z aplikacjami, aby ją zaktualizować.
Zamiast tego PWA nigdy nie są pakowane do pliku offline. Podobnie jak tradycyjne aplikacje internetowe, których używamy dzisiaj, są hostowane wyłącznie na serwerach aplikacji. Jeśli programista chce zaktualizować swoją progresywną aplikację internetową, aktualizuje ją dokładnie tak, jakby aktualizował aplikację internetową na swoich serwerach. Wszystkie platformy i przeglądarki obsługujące PWA mogą korzystać z tych samych progresywnych aplikacji internetowych.
PWA można znaleźć w sklepach z aplikacjami, aby łatwiej je znaleźć i zainstalować, ale sklep z aplikacjami po prostu wskaże serwery aplikacji internetowej. Nawet jeśli aplikacja nie jest zgodna z zasadami dotyczącymi treści w sklepie z aplikacjami, użytkownicy będą mogli ją znaleźć i zainstalować bezpośrednio z poziomu przeglądarki.
Nie chodzi tylko o to, aby aplikacje internetowe były trochę ładniejsze. Chodzi o ustanowienie nowego standardu dla instalowalnych aplikacji obsługiwanych przez każdą platformę. To może oznaczać zaskakujące wydarzenia w niedalekiej przyszłości.
Na przykład po zakończeniu tej pracy Google może włączyć usługi PWA, takie jak Gmail i Kalendarz Google. Oznacza to, że będą działać jako aplikacje w stylu natywnym w systemie Windows 10 i znajdować się w Sklepie Windows. To by rozwiązało problem aplikacji Windows Store, ponieważ Google nie chce obsługiwać Uniwersalnej Platformy Windows (UWP) firmy Microsoft. Inni deweloperzy, którzy nie chcieli tworzyć oddzielnych aplikacji UWP, mogliby nagle obsługiwać system Windows 10 za pomocą rodzimych PWA.
Programiści będą mieli łatwiejszy sposób na to, by ich aplikacje internetowe działały w bardziej wydajny i zintegrowany sposób na wielu urządzeniach bez przeskakiwania przez żadne obręcze z aplikacji. Aplikacje internetowe, które działają wszędzie, mogłyby lepiej konkurować z natywnymi aplikacjami działającymi na pojedynczej platformie. Firma, która ma tylko zasoby, by stworzyć jedną aplikację, mogłaby stworzyć PWA i wszystko wspierać, zamiast tworzyć osobne aplikacje na iOS, Androida, Windows i Internet.
Dzięki udostępnianym przez deweloperów plikom aplikacji Web Manifest wyszukiwarki będą mogły zindeksować sieć i łatwo znaleźć dostępne w Internecie PWA. Dzięki temu PWA będzie łatwo wykrywalne, podobnie jak strony internetowe.
Progresywne aplikacje internetowe są rozwijane od jakiegoś czasu, ale wkrótce będą miały większy wpływ na opinię publiczną.
Wraz z kolejną aktualizacją Windows 10 - aktualizacja z kwietnia 2018 r., O nazwie kodowej Redstone 4, która ukaże się 30 kwietnia - firma Microsoft umożliwia obsługę PWA. Podobnie jak w przypadku innych platform, możesz przejść do strony internetowej PWA i zainstalować ją za pomocą Microsoft Edge. Jednakże Microsoft będzie również wymieniać Progressive Web Apps w Sklepie dla łatwej instalacji.Programiści mogą wymieniać swoje własne aplikacje w Sklepie, ale Microsoft będzie także korzystał z Bing, aby znaleźć dobre PWA w sieci i automatycznie je wymieniać. Będą nadal hostowane normalnie na swojej stronie internetowej i aktualizowane przez programistę, ale Microsoft ułatwia ich znajdowanie i instalowanie. Nie musisz nawet otwierać przeglądarki Edge, aby znaleźć, zainstalować i uruchomić PWA na Windows 10. To powinno pomóc w rozbudowie Windows Store, ale wygląda na złe wieści dla platformy aplikacji UWP Microsoftu. Dlaczego wielu deweloperów tworzy aplikację UWP, gdy PWA byłaby w porządku i działała na wielu systemach operacyjnych?
W przeglądarce Google Chrome - czy to w systemie Windows, na Macu, w systemie Linux czy w systemie Chrome OS-PWA wkrótce zastąpi przestarzałą platformę "Aplikacje Chrome". Google twierdzi, że wsparcie dla instalowania na komputerze PWA powinno nastąpić "w połowie 2018 roku", w przybliżeniu. Następnie te PWA będą działać z Chrome na pulpicie. Ta funkcja jest już testowana w niestabilnej wersji rozwojowej przeglądarki Chrome o nazwie Canary.
Na Androidzie Google Chrome obsługuje już instalację PWA, podobnie jak inne przeglądarki mobilne, takie jak Mozilla Firefox, Opera i przeglądarka Samsung. Google pracuje nad technologią o nazwie WebAPK, która pozwoli na przekształcanie PWA w pliki APK (pliki aplikacji na Androida) i instalowanie ich na urządzeniu, podobnie jak w innych aplikacjach. Menedżer projektu Chrome sugeruje, że do Sklepu Play można również dodać pliki PWA.
Podczas gdy Apple nie było tu orędownikiem ani uczestnikiem, teraz dodaje także funkcje PWA do przeglądarki Safari.
Rok 2018 powinien być wielkim rokiem dla PWA, szczególnie na Windows 10, gdzie mogą pomóc Microsoftowi zamknąć lukę w aplikacji i mieć więcej aplikacji w stylu natywnym.
Image Credit: Prabowo96