Zastanawiałem się, jakie jest rozwiązanie progresywnej aplikacji internetowej dla urządzeń z systemem IOS, ponieważ ich domyślna przeglądarka SAFARI nie obsługuje jeszcze progresywnych aplikacji internetowych. Jaka jest zatem alternatywa dla odpowiedników IOS?
progressive-web-apps
Manjari
źródło
źródło
Odpowiedzi:
Należy pamiętać, że „Przeglądarki obsługujące progresywne aplikacje internetowe” nie jest terminem rzeczywistym, samo PWA to zestaw funkcji, które aplikacja internetowa może zapewnić użytkownikom. Więc nie chodzi tylko o Service Worker i App Manifest.
Zobacz: Podstawowa lista kontrolna PWA .
Oto, co możesz zrobić, aby osiągnąć PWA na iOS / Safari w momencie tworzenia tej odpowiedzi:
Jak widać, prawie wszystko działa, nawet jeśli Twoja strona nie może działać w trybie offline na iOS / Safari, nadal istnieje ogromna korzyść z „uaktualnienia” Twojej aplikacji internetowej do PWA.
To, czego naprawdę potrzebujesz, to nie wymyślny tytuł „Progresywne aplikacje internetowe”, ale dobra aplikacja internetowa, która zapewnia użytkownikom dobre wrażenia i funkcje. To podróż, którą możesz osiągnąć każdą małą częścią, dlatego nazywa się ją „Progresywną”.
Uwaga dotycząca opcji „Dodaj do ekranu głównego: Safari ma własną specyfikację„ ikony ekranu głównego ”, która jest nazywana
apple-mobile-web-app-capable
tagami meta. Generator manifestu aplikacji sieci Web ma funkcję zastępczą dla systemu iOS, która używa tych metatagów.źródło
EDYCJA 3:
Pracownicy serwisowi wysłali w Safari na iOS 30 marca 2018 roku!
EDYCJA 2:
Deweloper Apple, Ricky Mondello, napisał na Twitterze 24 stycznia 2018 roku:
https://twitter.com/rmondello/status/956256845311590400
„iOS 11.3 i macOS 10.13.4 zawierają Service Workers - potężną specyfikację, która umożliwia skryptom działającym w tle obsługę aplikacji internetowych offline. iOS 11.3 konsultuje się również z Web App Manifest podczas dodawania aplikacji internetowych do ekranu głównego”.
Niesamowite!
Nie ma jeszcze ani słowa o powiadomieniach push, ale wciąż niesamowita wiadomość.
EDYTOWAĆ:
Napisałem artykuł wzywający Apple na ten temat:
https://m.phillydevshop.com/apples-refusal-to-support-progressive-web-apps-is-a-serious-detriment-to-future-of-the-web-e81b2be29676
Został opublikowany w wiadomościach dla hakerów i dobrze widoczny na Twitterze. Tydzień później zaczęli nad nim pracować. Więc - bądźcie czujni, wydaje się, że wreszcie jest na dobrej drodze!
ORYGINALNA ODPOWIEDŹ:
„Więc nie chodzi tylko o Service Worker i App Manifest”.
Moim zdaniem o to właśnie chodzi w PWA - o pracownik serwisu. To właśnie pozwala ci robić wszystkie niesamowite rzeczy, które umożliwiają PWA. Linia bazowa była możliwa do osiągnięcia już od dawna i chociaż Google technicznie ustaliło ją jako klasyfikację bazową, to nie są tym, co naprawdę sprawia, że PWA jest tym, czym jest. Poza tym jest to zwykła responsywna aplikacja internetowa w mojej książce.
Oto lista rzeczy, których nadal nie możesz zrobić z mobilnym safari z powodu odmowy wsparcia ich przez Apple (ponieważ stracą pieniądze ze sklepu z aplikacjami):
Zaakceptowana odpowiedź naprawdę przedstawia tutaj zły obraz. Doprowadziłem do granic możliwości „rodzimego” jabłka, jak doświadczenie mobilnego safari, i nadal jest dość złe. Doświadczyłem wielu problemów z trybem pełnoekranowym mobilnego safari, a Apple po prostu ich nie obchodzi. Jest traktowany jak obywatel drugiej kategorii, ponieważ nie generuje pieniędzy tak, jak robi to sklep z aplikacjami.
Zauważysz, że jeśli dodasz nową i niesamowitą witrynę mobilną Twittera opartą na reakcji / redukcjix do ekranu głównego na iOS, nie otworzy się ona w trybie pełnoekranowym. Podejrzewam, że jest to z tych samych powodów, które znalazłem - mnóstwo błędów, a nikt z zespołu Apple nad nimi nie pracuje.
Ekran ładowania, który był kiedyś możliwy w trybie pełnoekranowym iOS, który był dostępny w manifeście aplikacji internetowej, w tajemniczy sposób przestał działać, bez żadnych komentarzy ze strony Apple na ich forach do postów na ten temat. A konieczność mówienia użytkownikom: „O, hej, po prostu kliknij udostępnij, a następnie przesuń do„ Dodaj do ekranu głównego ”, to okropny sposób na załatwianie spraw.
To smutny stan rzeczy. Lista w aktualnie zaakceptowanej odpowiedzi powinna naprawdę nosić nazwę „Baseline Responsive Web App List”.
I odpowiadając na pytanie tutaj - nie, nie ma alternatywy i nic nie możesz zrobić. Musisz zagrać w grę Apple, zapłacić 100 USD, aby uzyskać dostęp do sklepu z aplikacjami, nauczyć się zupełnie innego i bardziej złożonego języka programowania oraz mieć całkowicie oddzielną bazę kodu.
Właśnie spędziłem 6 miesięcy na nauce React Native dla projektu klienta i było to niesamowite. Gorąco polecam. Możesz tworzyć prawdziwie natywne aplikacje za pomocą JavaScript i udostępniać swój kod między iOS i Androidem.
Żeby było jasne, nie jestem przeciwny Apple. Używam iPhone'a i rozwijam się na Macu. Ale ten aspekt ich strategii biznesowej jest z pewnością wstydem.
źródło