79 votes

Quelle est la solution d'application web progressive pour IOS

Je me demandais quelle était la solution d'une application Web progressive pour les appareils IOS puisque leur navigateur par défaut, SAFARI, ne prend pas encore en charge les applications Web progressives. Quel est l'alternatif pour les homologues IOS?

97voto

TrungDQ Points 1781

Veuillez garder à l'esprit que "les Navigateurs qui prennent en charge Progressive Web Apps" n'est pas un vrai terme, PWA lui-même est un ensemble de fonctionnalités permettant une application web peut fournir pour les utilisateurs. Il n'est donc pas seulement à propos de Travailleur des Services et du Manifeste de l'Application.

Départ: Base PWA Liste de contrôle.

Voici ce que vous pouvez faire pour obtenir PWA sur iOS/Safari au moment où cette réponse est créé:

  • Le Site est servi sur du HTTPS ✅
  • Les Pages sont sensibles sur les tablettes et les appareils mobiles. ✅
  • L'URL de démarrage (au moins une) charge en mode hors connexion

77voto

Greg Blass Points 2265

EDIT 3:

Les travailleurs des services ont été expédiés dans Safari pour iOS le 30 Mars 2018!

EDIT 2:

Développeur d'Apple par le nom de Ricky Mondello tweeté ce le 24 janvier 2018:

https://twitter.com/rmondello/status/956256845311590400

"iOS 11.3 et macOS 10.13.4 inclure les Travailleurs des Services - un puissant outil de spécification qui permet à l'arrière-plan des scripts pour pouvoir hors ligne des applications web. iOS 11.3 consulte aussi Web du Manifeste de l'Application lors de l'ajout d'applications web à l'écran d'accueil."

Génial!

Pas de mot de notifications push, mais encore de nombreuses nouveautés.

EDIT:

J'ai écrit un article appelant Apple sur le sujet:

https://m.phillydevshop.com/apples-refusal-to-support-progressive-web-apps-is-a-serious-detriment-to-future-of-the-web-e81b2be29676

Il a obtenu posté sur hacker news et a une bonne exposition sur Twitter. Une semaine plus tard, ils ont commencé le développement sur elle. Soi - restez à l'écoute, il semble être enfin!


RÉPONSE ORIGINALE À CETTE QUESTION:

"Donc ce n'est pas seulement à propos de Travailleur des Services et du Manifeste de l'Application."

À mon avis, c'est exactement ce qu'est un PWA est vraiment sur - le service du travailleur. C'est ce que permet de faire toutes les choses incroyables que PWA. La ligne de base a été possible de réaliser depuis un long moment maintenant, et alors que google a techniquement établi comme base de classification, ces choses ne sont pas ce que font vraiment la PWA ce que c'est. Sinon, juste un responsive web app dans mon livre.

Voici une liste de choses que vous ne pouvez toujours pas faire avec le navigateur safari mobile en raison de la Pomme de refus de prise en charge (car ils vont perdre de l'app store de l'argent):

  • Créer une application de l'écran de chargement
  • Utiliser les notifications push
  • Ajouter de l'aide hors ligne
  • Créer une INTERFACE utilisateur de l'application pour charger instantanément
  • Installation rapide à l'écran d'accueil via le navigateur guidée de dialogue

La accepté de répondre vraiment les peintures de la mauvaise image ici. J'ai poussé à la pomme "native", comme l'expérience dans le navigateur safari mobile à sa limite, et il est encore assez mal. J'ai connu de nombreux problèmes avec le navigateur safari mobile est en mode plein écran, et Apple n'a tout simplement pas de soins à leur sujet. Il est traité comme un citoyen de seconde classe, car il ne génère pas de l'argent comme de l'app store.

Vous remarquerez que si vous ajoutez Twitter est nouveau et génial réagir/redux-mobile site à votre écran d'accueil sur iOS, cela ne veut pas ouvrir en mode plein écran. Je pense que c'est pour les mêmes raisons que j'ai trouvé - bugs à gogo, sans l'un sur l'Apple de l'équipe de travail sur eux.

L'écran de chargement qui était autrefois possible dans iOS mode plein écran qui était disponible dans le site web du manifeste de l'application a mystérieusement cessé de travailler, avec pas de commentaires de Apple, que ce soit dans leurs forums sur des posts sur le sujet. Et d'avoir à partager avec les utilisateurs, "Oh, hey, juste cliquez sur partager, puis appuyez sur "Ajouter à l'Écran d'Accueil" est une manière horrible d'avoir à aller les choses.

Ses un triste état des affaires. La liste de l'actuel accepté la réponse devrait vraiment être appelé "ligne de Base de Responsive Web App Liste".

Et pour répondre à la question, ici, il n'y a pas d'alternative et il n'y a rien que vous pouvez faire. Vous avez à jouer Apple jeu, payer $100 pour obtenir l'accès à l'app store, et d'en apprendre un de complètement différent et plus complexe langage de programmation, et de garder complètement distincte de la base de code.

Je viens de passer 6 mois à apprendre à Réagir Natif pour un projet client, et il a été génial. Je le recommande fortement. Vous pouvez créer véritablement des applications natives à l'aide de JavaScript et de partager votre base de code entre iOS et Android.

Pour être clair, je ne suis pas anti-Apple. J'utilise un iPhone et de se développer sur un Mac. Mais cet aspect de leur stratégie d'affaires est certainement une honte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X