Główną zaletą aplikacji natywnych jest to, że mają dostęp do wszystkich natywnych API, które platforma może zaoferować (kontakty, lampa błyskowa aparatu, SMS, telefonia, sieć, bluetooth, czujniki, surowe gniazda ...), podczas gdy progresywna aplikacja internetowa nie może (jeszcze) ponieważ są ograniczone przez możliwości standardowej sieci WWW.
Celem progresywnych aplikacji internetowych jest rozszerzenie tych możliwości, aby obejmowały najbardziej krytyczne przypadki. W tym nastroju spójrz na progresywne aplikacje internetowe: ucieczka z kart bez utraty duszy, gdzie znajdziesz listę tego, co powinna oferować progresywna aplikacja internetowa:
- Czuły: pasuje do każdego formatu
- Niezależność od łączności: stopniowo wzbogacana o elementy Service Workers, aby umożliwić im pracę w trybie offline
- Interakcje podobne do aplikacji: zastosuj model aplikacji Shell + Content, aby tworzyć nawigacje i interakcje aplikacji
- Świeżość: przejrzysta i zawsze aktualna dzięki procesowi aktualizacji Service Worker
- Bezpieczne: obsługiwane przez TLS (wymaganie Service Workera), aby zapobiec szpiegowaniu
- Wykrywalne: są identyfikowalne jako „aplikacje” dzięki manifestom W3C i zakresowi rejestracji Service Workera, który pozwala wyszukiwarkom je znaleźć
- Możliwość ponownego włączenia: może uzyskać dostęp do interfejsów użytkownika systemu operacyjnego ponownego zaangażowania; np. powiadomienia push
- Możliwość instalacji: na ekranie głównym za pośrednictwem monitów w przeglądarce, umożliwiając użytkownikom „zachowanie” aplikacji, które uznają za najbardziej przydatne, bez kłopotów związanych z sklepem z aplikacjami
- Możliwość łączenia: co oznacza, że nie powodują tarcia, nie wymagają instalacji i są łatwe do udostępnienia. Liczy się społeczna siła adresów URL.
Z tych punktów, skorelowane był jednym z pierwszych cech importowanych przez natywnych aplikacji z otwartych sieci w postaci mobilnej głębokiego linkowania .
Ale na szczególną uwagę zasługuje kombinacja świeżo + instalowalna, ponieważ stanowi jedną z głównych zalet sieci jako platformy w porównaniu z natywnymi alternatywami. Tutaj do zainstalowania oznacza, że pojawia się na ekranie głównym. Nie oznacza to, że musisz przejść etapy pobierania i instalacji. Otwierasz adres URL lub odkrywasz usługę podczas przeglądania i gotowe: pojawia się na ekranie głównym .
Fresh odnosi się do sposobu działania zwykłej sieci, oferując natychmiastowe ładowanie i bezproblemowe aktualizacje. Nie jesteś proszony o zainstalowanie aktualizacji z sieci YouTube, jest ona wdrażana i zużywa się ją przy następnej wizycie.
Nie mówię o korzyściach płynących z pozostałych punktów, ponieważ prosiłeś o różnice i na przykład ponowne zaangażowanie jest czymś, co natywne aplikacje już mają za pośrednictwem usług push i powiadomień, a teraz aplikacje internetowe nadrobiły zaległości.
Inne powiązane i kluczowe pytanie dotyczy tego, która platforma jest bardziej odpowiednia dla Twoich potrzeb. Jeśli nie masz dostępu do specjalnych możliwości sprzętowych, internet powinien wystarczyć i wybierając sieć jesteś wolny od rynków, zastrzeżonych ekosystemów, a przy okazji możesz zapewnić pewien stopień powszechności i interoperacyjności .
Na koniec polecam przeglądanie www.flipkart.com na telefonie komórkowym z Chrome. Jest niesamowity: bez błędów, płynna nawigacja, uczucie przypominające aplikację. Przejdź do trybu offline i będzie nadal działać. Prawdziwy przykład tego postu. Dodaj aplikację do ekranu głównego, a następnym razem, gdy ją otworzysz, będzie jeszcze lepsze.
Możesz spojrzeć na Firefox OS, a także na przykład wprowadzenia większej liczby interfejsów API platformy do standardowej sieci (z większym lub mniejszym sukcesem).