15Aug
iOS prend en charge les navigateurs tiers, mais pas comme vous pourriez vous y attendre. Les navigateurs tiers seront toujours inférieurs au Safari d'Apple sur iPhone et iPad - au moins jusqu'à ce que Apple relâche ses restrictions.
C'est la raison pour laquelle Mozilla n'offre plus son application Firefox Home pour iOS, et c'est la même raison pour laquelle les développeurs Google de Google ont eu un débat interne avant de publier l'application Chrome actuelle sur l'App Store.
Tous les navigateurs doivent utiliser le moteur de rendu de Safari
Les règles Apple App Store stipulent: «Les applications qui naviguent sur le Web doivent utiliser le framework iOS WebKit et WebKit Javascript.»
Cela signifie que les navigateurs Web ne peuvent pas implémenter leurs propres moteurs de rendu.ils doivent intégrer une version du moteur de rendu de Safari. Ils ne peuvent pas offrir un moteur de rendu plus rapide ou de nouvelles fonctionnalités Web. En effet, chaque navigateur tiers sur iOS est une interface différente autour de Safari.
Sur les systèmes d'exploitation de bureau traditionnels, tels que Windows, Mac OS X et Linux, chaque navigateur peut fournir son propre moteur de rendu. C'est pourquoi Mozilla Firefox était tellement mieux qu'Internet Explorer 6, et pourquoi Google Chrome était tellement plus rapide que Mozilla Firefox 3.0.Chaque développeur de navigateur pourrait créer son propre moteur de rendu optimisé.Si Mozilla Firefox était contraint de rendre des sites Web avec le moteur de rendu d'Internet Explorer 6, Firefox n'aurait jamais décollé et nous pourrions toujours être coincé avec Internet Explorer 6 aujourd'hui - Microsoft a seulement repris le développement sur Internet Explorer après le décollage de Mozilla Firefox.
. .. Mais ils ne peuvent pas utiliser le moteur JavaScript Nitro rapide de Safari
C'est encore pire que ça en al'air. Les navigateurs tiers ne sont pas forcés d'utiliser le moteur de rendu de Safari: ils sont contraints d'utiliser un moteur JavaScript lent, tandis que Safari peut utiliser un moteur JavaScript plus rapide. Spécialement, ils sont contraints d'utiliser l'ancien moteur WebKit JavaScript tandis que le nouveau moteur Nitro JavaScript d'Apple est réservé à Safari uniquement.
Cela signifie que les navigateurs tiers afficheront toujours des pages Web avec JavaScript plus lentement que Safari lui-même. Apple continuera de développer son moteur JavaScript Nitro, et Safari continuera à aller plus vite tandis que les navigateurs tiers deviendront encore plus lents en comparaison.
En effet, tous les navigateurs tiers ne sont pas seulement des versions différentes de Safari - ce sont toutes des versions plus lentes de Safari.
Bien sûr, un fabricant de navigateurs pourrait théoriquement créer une version spéciale de son navigateur qui ne fonctionnerait que sur des appareils jailbreakés et le distribuerait en dehors de l'App Store, mais ce n'est pas le cas. Ils feraient appel à un marché limité de jailbreakers qu'Apple tente d'éradiquer.
Les navigateurs tiers ne peuvent jamais être des défauts
iOS d'Apple ne vous permet pas non plus de sélectionner vos applications par défaut, donc les navigateurs tiers ne peuvent jamais être votre navigateur par défaut. Même si vous préférez Chrome, en tapant sur un lien dans la plupart des autres applications, Safari reste ouvert. Vous devez copier-coller le lien de Safari dans Chrome pour afficher la page dans Chrome à la place.
Les développeurs d'applications sont autorisés à faire ouvrir leurs applications par d'autres applications. Il existe donc un moyen de trier un autre navigateur par défaut. Chaque application doit coder en dur une liste de navigateurs alternatifs qu'elle supporte et fournir un moyen de choisir entre eux. Un utilisateur devra sélectionner son navigateur par défaut dans chaque application individuellement, et ils sont hors de la chance s'ils préfèrent un navigateur que le développeur de l'application n'a pas inclus.
Ils ne peuvent pas avoir de modules complémentaires,
La même stratégie de magasin d'applications signifie que les navigateurs tiers ne peuvent pas prendre en charge les modules complémentaires du navigateur. Utilisez-vous LastPass pour stocker vos mots de passe? Vous devrez utiliser l'application LastPass, qui implémente son propre navigateur interne - vous ne pouvez pas simplement installer un module complémentaire LastPass pour Safari ou Chrome. Bien sûr, le navigateur interne de LastPass est également forcé d'être plus lent que Safari.
Les modules complémentaires sont possibles sur d'autres plateformes, même s'ils ne sont pas disponibles dans tous les navigateurs. Par exemple, Chrome pour Android ne prend pas en charge les modules complémentaires, car Google ne le souhaite pas. C'est bien parce que Firefox pour Android supporte les add-ons. Vous pouvez installer un module complémentaire LastPass et utiliser votre gestionnaire de mots de passe préféré dans l'application Firefox elle-même, si vous préférez. Tu as le choix.
Les navigateurs tiers sont paralysés
Les navigateurs tiers ne seront jamais plus rapides que Safari - ils seront toujours plus lents. Ils seront toujours plus gênants à utiliser car ils ne peuvent jamais être votre défaut.
Les navigateurs essaient de compenser ces limitations en ajoutant d'autres fonctionnalités. Par exemple, les fonctions de prélecture et de compression des données de Chrome tentent d'accélérer les choses. Le véritable avantage de Chrome est qu'il vous permet de synchroniser vos favoris, vos onglets ouverts et d'autres données de navigation avec la version de bureau de Chrome. C'est la même raison pour laquelle Mozilla a fourni Firefox Home, car il permettait aux utilisateurs de Firefox d'accéder aux données de Firefox.sur iOS.Mozilla dit maintenant qu'ils ne proposeront pas Firefox pour iOS jusqu'à ce qu'Apple arrête de paralyser les navigateurs tiers.
A moins que vous ne souhaitiez les fonctionnalités d'intégration ou d'autres options uniques proposées par un navigateur tiers, il vaut mieux s'en tenir à Safari. Apple a conçu son système d'exploitation pour qu'il soit toujours l'option la plus rapide et la plus pratique qui s'offre à vous.
Il y a de l'espoir pour le changement ici. Apple a une fois rejeté les applications pour «dupliquer les fonctionnalités» d'une application intégrée, mais ils ont finalement cédé et autorisé la concurrence. S'ils n'ont jamais modifié cette politique, les applications telles que Pandora, Kindle, Gmail et bien d'autres applications populaires ne seront jamais autorisées dans l'App Store, car elles rivalisent avec les propres applications d'Apple comme iTunes Radio, iBooks et Mail. Le choix de la concurrence et des applications a fait d'iOS une plate-forme plus puissante et plus flexible, et le choix du navigateur pourrait le rendre encore plus puissant et plus flexible.
Crédit image: Kārlis Dambrāns sur Flickr