Co wyróżnia progresywną aplikację internetową?

Progresywne aplikacje internetowe (PWA) są tworzone i ulepszane za pomocą nowoczesnych interfejsów API, aby zapewnić większą funkcjonalność, niezawodność i możliwość instalacji, a także dostępność dla każdej osoby, w dowolnym miejscu i na dowolnym urządzeniu przy użyciu jednej bazy kodu. Aby zapewnić użytkownikom jak najlepsze wrażenia, skorzystaj z list kontrolnych i rekomendacji podstawowych oraz optymalnych.

Lista kontrolna podstawowej progresywnej aplikacji internetowej

Lista kontrolna progresywnej aplikacji internetowej zawiera informacje o tym, co sprawia, że aplikacja może być instalowana i używana przez wszystkich użytkowników niezależnie od rozmiaru lub typu danych wejściowych.

Szybko się uruchamia i nie zwalnia

Szybkość działania odgrywa ważną rolę w sukcesie każdej witryny internetowej, ponieważ dobrze działające strony interesują użytkowników i utrzymują ich zainteresowanie lepiej niż strony działające wolniej. Skup się na optymalizacji pod kątem danych o wydajności dotyczących użytkowników.

Dlaczego

Szybkość jest kluczowa, aby użytkownicy używali Twojej aplikacji. W fakcie wydłużenie czasu wczytywania strony z 1 do 10 sekund powoduje wzrost prawdopodobieństwa rezygnacji użytkownika o 123%. Wydajność możesz zatrzymać się na zdarzeniu load. Użytkownicy nie powinni się zastanawiać, czy ich interakcja (np. kliknięcie przycisku) została zarejestrowana. Przewijanie i animacje powinny być płynne. Wydajność wpływa na wygodę korzystania z aplikacji – zarówno i jak użytkownicy go postrzegają.

Chociaż każda aplikacja ma różne potrzeby, audyty wydajności w Narzędzie Lighthouse opiera się na podstawowych wskaźnikach internetowych, Wysoka pozycja w tych audytach sprawi, że użytkownicy z większym prawdopodobieństwem i przyjemnego korzystania. Aby uzyskać dane o wydajności Twojej aplikacji internetowej w rzeczywistych warunkach, możesz też użyć narzędzia PageSpeed Insights lub Raportu na temat użytkowania Chrome.

Jak

Postępuj zgodnie z naszym przewodnikiem po krótkim czasie wczytywania, aby: dowiedz się, co zrobić, aby Twoja aplikacja PWA uruchamiała się i nieprzerwanie.

Działa w dowolnej przeglądarce

Użytkownicy mogą korzystać z dowolnej przeglądarki, aby uzyskać dostęp do aplikacji internetowej przed jej zainstalowaniem.

Dlaczego

Progresywne aplikacje internetowe to najpierw aplikacje internetowe, co oznacza, że muszą działać w różnych przeglądarkach.

Jak pisze Jeremy Keith w książce Resilient Web Design (ang. „Wytrzymały projekt stron internetowych”), skutecznym sposobem na to jest określenie głównych funkcji, udostępnienie ich za pomocą najprostszej możliwej technologii, a następnie, w miarę możliwości, ulepszanie wrażeń użytkowników. W wielu przypadkach oznacza to, że trzeba zacząć od w języku HTML, aby utworzyć główne funkcje i zwiększyć wygodę użytkowników za pomocą CSS i JavaScript, by zwiększyć zaangażowanie odbiorców.

Weźmy na przykład przesłanie formularza. Najprostszym sposobem wdrożenia jest użycie formularza HTML, który przesyła żądanie POST. Po utworzeniu można zwiększyć wygodę korzystania z JavaScriptu, weryfikacji i przesłania formularza za pomocą technologii AJAX użytkownikom, którzy mogą ją obsługiwać.

Użytkownicy odwiedzają Twoją witrynę na różnych urządzeniach i w różnych przeglądarkach. Nie możesz kierować reklam tylko na górną część tego spektrum. Używaj wykrywanie cech, by zapewnić użyteczność usług w jak najszerszym możliwym zakresie grupę potencjalnych użytkowników, w tym korzystających z przeglądarek i urządzeń które jeszcze nie istnieją.

Jak

Elastyczne projektowanie witryn Jeremy'ego Keitha to znakomity zasób wyjaśniający, jak myśleć o projektowaniu stron internetowych tę metodologię progresywną w różnych przeglądarkach.

Materiały dodatkowe

dostosowuje się do każdego rozmiaru ekranu,

Użytkownicy mogą korzystać z aplikacji PWA na ekranach o dowolnym rozmiarze, a cała jej zawartość dostępne w widocznym obszarze.

Dlaczego

Urządzenia są dostępne w różnych rozmiarach, a użytkownicy mogą korzystać z aplikacji na urządzeniach o różnych rozmiarach, nawet na tym samym urządzeniu. Dlatego tak ważne jest, upewnij się, że nie tylko pasuje do widocznego obszaru, ale też wszystkie elementy funkcje i treść w witrynie mogą być użyte w przypadku wszystkich rozmiarów widocznego obszaru.

Zadania, które użytkownicy chcą wykonać, i treści, do których chcą uzyskać dostęp nie zmieniają się wraz z rozmiarem widocznego obszaru. Możesz zmienić kolejność treści na o różnych rozmiarach widocznego obszaru. Wszystko to powinno znajdować się w jednym miejscu, innego użytkownika. Jak twierdzi Luke Wroblewski w swojej książce Mobile First, zacząć od małej strony i dostosować ją do większych ekranów, aby poprawić jej wygląd:

Ze względu na specyfikę urządzeń mobilnych zespoły programistów muszą skupiać się na najważniejszych danych i czynnościach w aplikacji. Po prostu na ekran o rozdzielczości 320 x 480 pikseli nie zawiera zbędnych, . Musisz ustalić priorytety.

Jak

Istnieje wiele materiałów na temat projektowania responsywnego, w tym wersja oryginalna artykuł Ethana Marcotte'a, zbiór ważnych koncepcji a także książki i mnóstwo prelekcji. Aby zawęzić stron w kontekście aspektów projektowania responsywnego, odnosi się projektowanie stawiające na treści i układy elastyczne bez treści. Choć zajmujemy się głównie urządzeniami mobilnymi, 7 śmiertelnych mitów na temat reklamy mobilnej (Josh Clark) są równie skuteczne w przypadku małych wyświetleń reklam elastycznych. witryn na urządzenia mobilne.

udostępnia niestandardową stronę offline,

Gdy użytkownicy są offline, pozostanie w aplikacji PWA zapewnia im większą płynność niż przekierowanie do strony offline domyślnej przeglądarki.

Dlaczego

Użytkownicy oczekują, że zainstalowane aplikacje będą działać niezależnie od połączenia stanu. Aplikacja na danej platformie nigdy nie wyświetla pustej strony, gdy offline, więc aplikacja PWA nigdy nie powinna wyświetlać domyślnej strony offline przeglądarki. Niestandardowe działanie offline, zarówno gdy użytkownik przechodzi do Adres URL, który nie został zbuforowany i gdy użytkownik próbuje użyć funkcji, która wymaga połączenia, pozwala korzystać z internetu jak na którym działa.

Jak

Podczas zdarzenia install skryptu service worker można wstępnie buforować niestandardową stronę offline, która będzie wyświetlana, gdy użytkownik przejdzie w tryb offline. Aby dowiedzieć się, jak samodzielnie wdrożyć tę funkcję, przeczytaj artykuł Tworzenie strony zapasowej offline. Pamiętaj, że jeśli nie podasz żadnej strony offline, Chrome wyświetli podstawową stronę offline.

Możliwa do zainstalowania

Użytkownicy, którzy instalują lub dodają aplikacje na swoich urządzeniach, zwykle z nich korzystają więcej aplikacji.

Dlaczego

Po zainstalowaniu progresywnej aplikacji internetowej będzie ona wyglądać, działać i działać wszystkich innych zainstalowanych aplikacji. Aplikacja jest uruchamiana w tym samym miejscu, w którym uruchamiają ją użytkownicy. z innych aplikacji. Uruchamia się w osobnym oknie aplikacji, niezależnie od w przeglądarce i pojawi się na liście zadań, tak jak inne aplikacje.

Podobnie jak w przypadku aplikacji na konkretne urządzenia, użytkownicy, którzy instalują Twoje aplikacje, są najbardziej zaangażowanymi odbiorcami, a ich zaangażowanie często dorównuje zaangażowaniu użytkowników aplikacji na urządzeniach mobilnych. Te dane obejmują większą liczbę ponownych wizyt, dłuższy czas spędzony w Twojej witrynie i wyższe współczynniki konwersji niż w przypadku typowych użytkowników.

Jak

Postępuj zgodnie z naszym przewodnikiem po instalacji. , by dowiedzieć się, jak umożliwić instalację aplikacji PWA.

Lista kontrolna optymalnej progresywnej aplikacji internetowej

Aby utworzyć naprawdę świetną PWA, która będzie się wydawać najlepszą aplikacją, musisz zrobić więcej niż tylko przejść przez podstawową listę kontrolną. Optymalną listą kontrolną PWA jest podczas pobierania aplikacji PWA sprawia wrażenie, że jest częścią urządzenia, nad tym, co sprawia, że internet jest potężny.

zapewniają możliwość korzystania z usługi offline;

Jeśli połączenie z internetem nie jest wymagane, aplikacja działa w trybie offline tak samo jak online.

Dlaczego

Oprócz udostępniania niestandardowej strony offline użytkownicy oczekują, że PWA będzie można używać w trybie offline. Na przykład aplikacje związane z podróżami i liniami lotniczymi powinny zawierać informacje o podróży szczegółowe dane i karty pokładowe są łatwo dostępne w trybie offline. Aplikacje do odtwarzania muzyki, filmów i podcastów powinny umożliwiać odtwarzanie offline. Media społecznościowe aplikacje z wiadomościami powinny buforować najnowsze treści, aby użytkownicy mogli czytać je offline. Użytkownicy oczekują też, że będą mogli pozostać uwierzytelnieni w trybie offline, dlatego należy zaprojektować uwierzytelnianie offline. Progresywna aplikacja internetowa offline zapewnia użytkownikom wrażenia zbliżone do tych, jakie daje aplikacja.

Jak

Gdy ustalisz, które funkcje powinny działać offline, musisz udostępnić swoje treści i dostosować je do trybu offline, kontekstach. Możesz użyć IndexedDB, w systemie pamięci NoSQL w przeglądarce do przechowywania i pobierania danych; synchronizacja w tle aby umożliwić użytkownikom podejmowanie działań w trybie offline i opóźnić komunikację z serwerem dopóki użytkownik nie uzyska stabilnego połączenia. Możesz też skorzystać z usługi do przechowywania innych rodzajów treści, takich jak obrazy, pliki wideo plików audio, do użytku offline oraz implementowania bezpieczne, długotrwałe sesje aby uwierzytelniać użytkowników. Aby zapewnić użytkownikom lepsze wrażenia, możesz użyć szkieletowych ekranów, które dają użytkownikom poczucie szybkości i zawartości podczas wczytywania, a w razie potrzeby mogą wyświetlić treści z poziomu pamięci podręcznej lub wskaźnik trybu offline.

jest w pełni dostępny,

Wszystkie interakcje użytkownika spełniają wymagania dotyczące dostępności WCAG 2.0.

Dlaczego

Większość użytkowników w pewnym momencie życia chce korzystać z PWA w określony sposób objęte programem WCAG 2.0. związanych z ułatwieniami dostępu. Ludzkie wchodzenie w interakcję że Twoja aplikacja PWA istnieje na różne sposoby, i potrzeby mogą być tymczasowe nie można zmienić. Udostępniając swoją PWA, sprawiasz, że będzie ona przydatna dla wszystkich.

Jak

W3C Wprowadzenie do ułatwień dostępu w internecie to dobry punkt wyjścia. Większość testów dostępności musi być przeprowadzana ręcznie. Narzędzia, takie jak Ułatwienia dostępu audyty w Lighthouse, axe, i statystyki ułatwień dostępu może pomóc w zautomatyzowaniu niektórych testów ułatwień dostępu. Ważne jest też, aby używać elementów poprawnych semantycznie, zamiast je odtwarzać; samodzielnie, np. a i button . Dzięki temu, gdy będziesz potrzebować bardziej zaawansowanych funkcji, będziesz mieć pewność, że spełniają one oczekiwania dotyczące dostępności (np. kiedy należy użyć strzałek, a kiedy kart). Karty odżywcze A11Y zawierają to doskonałe wskazówki dotyczące niektórych powszechnych elementów.

Można ją znaleźć w wyszukiwarce

Swoją progresywną aplikację internetową można łatwo wykryć za pomocą wyszukiwania.

Dlaczego

Jedną z największych zalet internetu jest to, witryn i aplikacji za pomocą wyszukiwania. W fakcie ponad połowa całego ruchu w witrynie pochodzi z bezpłatnych wyników wyszukiwania. Upewnij się, że kanoniczne adresy URL treści i Twoja witryna są indeksowane przez wyszukiwarki. Dzięki temu potencjalni użytkownicy będą mogli znaleźć Twoją PWA. Jest to szczególnie ważne w przypadku korzystania z renderowania po stronie klienta.

Jak

Na początek sprawdź, czy każdy adres URL ma unikalny, opisowy tytuł i metaopis. Następnie możesz użyć funkcji Google Search Console i kontroli optymalizacji witryn pod kątem wyszukiwarek (SEO). w Lighthouse. Możesz też skorzystać z narzędzi dla właścicieli witryn Bing lub Yandex i zastanowić się nad dodaniem uporządkowanych danych za pomocą schematów z Schema.org w swojej aplikacji PWA.

Działa z dowolnym typem danych wejściowych

Aplikację PWA można używać za pomocą myszy, klawiatury, rysika lub ekranu dotykowego.

Dlaczego

Urządzenia oferują różne metody wprowadzania danych, a użytkownicy powinni mieć możliwość płynnego przełączania się między nimi podczas korzystania z aplikacji. Tak samo co najważniejsze, metody wprowadzania nie powinny zależeć od rozmiaru ekranu, duże widoczne muszą obsługiwać dotyk, a małe – klawiatury i myszy. Jeśli możesz, upewnij się, że Aplikacja i wszystkie jej funkcje obsługują użycie dowolnej metody wprowadzania użytkownika. W odpowiednich przypadkach ulepszaj funkcje, aby umożliwić dla konkretnych danych wejściowych (np. „przeciągnij, aby odświeżyć”).

Jak

Pointer Events API ujednolicony interfejs do pracy z różnymi opcjami wprowadzania; szczególnie dobrze sprawdza się w przypadku dodawania obsługi rysika. Do obsługi obu funkcji i klawiatury, sprawdź, czy używasz prawidłowych elementów semantycznych (kotwice, przyciski, elementy sterujące formularzem itp.) i nie przebudowuj ich za pomocą niesemantycznego kodu HTML. Jeśli uwzględniasz interakcje, które aktywują się po najechaniu kursorem, upewnij się, że można je też aktywować kliknięciem lub dotknięciem.

dostarcza kontekstu dla próśb o uprawnienia;

Gdy prosisz o dostęp do interfejsów API o dużej mocy, podawaj kontekst i pros o to tylko wtedy, gdy jest to konieczne.

Dlaczego

interfejsy API, które aktywują prośbę o przyznanie uprawnień, na przykład powiadomienia, geolokalizację i dane logowania, są celowo zaprojektowane w taki sposób, aby przeszkadzały użytkownikowi ponieważ są one zwykle powiązane z zaawansowanymi funkcjami, które wymagają zgody na wykorzystanie danych. wywoływanie tych promptów bez dodatkowego kontekstu, np. przy wczytaniu strony, tym większe prawdopodobieństwo, że użytkownicy nie zaakceptują tych uprawnień niezaufać im w przyszłości. Zamiast tego aktywuj te prompty dopiero po upływie podając w kontekście użytkownika uzasadnienie, dlaczego jest ono potrzebne uprawnienia.

Jak

Interfejs uprawnień artykuł i UX Planet Właściwe sposoby zwracania się do użytkowników z prośbą o uprawnienia to dobre zasoby dotyczące projektowania promptów uprawnień, które ale nie skupia się na urządzeniach mobilnych, i stosuj do wszystkich aplikacji PWA.

Stosuje sprawdzone metody dotyczące prawidłowego kodu

Dbanie o jakość kodu ułatwia realizację celów i wdrażanie nowych funkcji.

Dlaczego

Tworzenie nowoczesnej aplikacji internetowej wymaga wielu działań. Aktualizowanie aplikacji i utrzymywanie jej kodu w dobrej kondycji ułatwia wprowadzanie nowych funkcji, które spełniają pozostałe cele określone w tej liście kontrolnej.

Jak

Istnieje wiele kontroli o wysokim priorytecie, które zapewniają dobry stan codebase:

  • Unikaj używania bibliotek ze znanymi lukami w zabezpieczeniach.
  • Sprawdź, czy nie używasz przestarzałych interfejsów API.
  • Usuń z bazy kodu niebezpieczne praktyki programistyczne (takie jak używanie document.write() lub niepasywne zdarzenie przewijania słuchaczy),
  • Możesz nawet zastosować kod zabezpieczający, aby mieć pewność, że PWA nie ulegnie awarii, jeśli nie uda się załadować funkcji analitycznych lub innych bibliotek innych firm.
  • Zastanów się nad wymaganiem analizy statycznej kodu, np. lintingu, a także automatycznego testowania w różnych przeglądarkach i kanałach wersji. Te pomaga wychwytywać błędy przed wprowadzeniem ich do produkcji.