Jakie są progresywne aplikacje internetowe?
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.
Krótka wersja: Jakie są progresywne aplikacje internetowe?
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, który uruchamia 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, aby uzyskać dostęp 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, zanim uzyskasz dostęp do tych rzeczy.
Wersja techniczna: jak działają?
Progresywne aplikacje internetowe są tradycyjnymi aplikacjami internetowymi wzbogaconymi o nowoczesne technologie internetowe, dzięki czemu zapewniają bardziej aplikacyjną obsługę. Część "progresywna" oznacza, że są "stopniowo ulepszane" dzięki nowoczesnym funkcjom internetowym, 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 otrzymają 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 Cache i indeksowi IndexedDB, który przechowuje zasoby i dane aplikacji na Twoim 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 są podobne do Google Packaged Apps Google ani hostowanych aplikacji internetowych firmy Microsoft. Wymagało to, aby aplikacja została "zapakowana" jako plik i przesłana 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.
Dlaczego to się liczy
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 mieliby ł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, aby utworzyć jedną aplikację, może utworzyć 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.
Jakie platformy są obsługiwane?
Progresywne aplikacje internetowe są rozwijane od jakiegoś czasu, ale wkrótce będą miały większy zasięg.
Wraz z kolejną aktualizacją systemu Windows 10 - aktualizacją z kwietnia 2018 r. O nazwie kodowej Redstone 4, która zostanie wydana 30 kwietnia - firma Microsoft umożliwia obsługę PWA. Podobnie jak w przypadku innych platform, można 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 również będzie 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. Nigdy nie będziesz musiał 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 programistó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 instalacji PWA na komputerze powinno pojawić się mniej więcej w połowie 2018 roku. 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 podpowiedział, że do Sklepu Play można również dodać pliki PWA.
Podczas gdy Apple nie był tu orędownikiem ani uczestnikiem, teraz dodaje także funkcje PWA do przeglądarki Safari.
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