Safari est-il le nouvel Internet Explorer ?

Nicolas Furno |

Nolan Lawson, développeur chez Squarespace, a publié un article sur Safari qui fait polémique. Selon lui, Apple est en retard sur un grand nombre de nouveautés déployées dans les autres navigateurs et le constructeur a perdu tout intérêt à faire avancer Safari. Résultat, Safari serait le nouvel Internet Explorer pour ce développeur, un navigateur dominant, mais à la traine par rapport aux standards du web.

Icône originale de fardouk

Plusieurs arguments sont avancés pour appuyer cette thèse, la majorité sont très techniques. Mais Nolan Lawson commence par noter l’absence d’Apple à EdgeConf, une conférence dédiée aux technologies du web qui rassemble les plus grands acteurs du secteur. Safari n’était pas officiellement représenté, mais le navigateur le plus utilisé sur les appareils mobiles était sur toutes les lèvres.

Certes, Apple n’a pas envoyé d’ingénieur pour parler de Safari à cette conférence. Mais faut-il y voir vraiment un signe ? Comme le rappelle iMore, l’entreprise n’a pas l’habitude d’être présente officiellement et de présenter des conférences. Ce qui ne veut pas dire toutefois qu’elle est absente : on y trouve souvent des employés Apple parmi les spectateurs. L’entreprise se tient au courant, elle ne tient pas toujours à le faire savoir en revanche.

Quant aux arguments techniques cités par Nolan Lawson, ils sont indéniables : Safari est effectivement en retrait sur plusieurs technologies nouvelles, comme Service Workers, Web Components, Shadow DOM et Manifest. Sans rentrer dans les détails, on note un point commun entre tous ces éléments : ils sont utilisés pour faire de sites web des web apps plus proches des applications natives. Les Service Workers, par exemple, permettent de lancer des tâches à l’arrière-plan, même si une page n’est pas ouverte.

Qu’Apple ne les intègre pas n’est pas une vraie surprise. Faut-il y voir une volonté d’avantager l’App Store au détriment du web ? Peut-être, mais il y a sans doute une raison beaucoup plus simple. Les priorités de l’entreprise ne sont pas les mêmes et Safari évolue, mais sur d’autres points. Les versions livrées avec iOS 9 et OS X El Capitan le prouvent bien : le navigateur ajoute des fonctions pour les utilisateurs et améliore sa vitesse de fonctionnement tout en étant bien mieux optimisé.

Côté utilisateur, on peut évoquer les vues web qui reprennent toutes les fonctions de Safari et que les applications peuvent intégrer avec iOS 9. On pourra ainsi, sans quitter une app, disposer d’un navigateur complet, avec ses mots de passe et toutes ses données habituelles. Côté moteur, Apple optimise son logiciel pour consommer moins de mémoire vive et de batterie et le blocage de contenus en est un bon exemple. Cette fonction très populaire sur Mac exploitait jusque-là des technologies gourmandes en énergie.

Les bloqueurs de publicité sont connus pour consommer beaucoup de ressources. En intégrant une fonction similaire à son navigateur, Apple offrira une solution techniquement plus élégante.

Les bloqueurs de publicités si populaires prennent la forme d’extensions lourdes qui consomment beaucoup de mémoire vive et ralentissent le chargement des pages. À la clé, des performances en berne et surtout une utilisation plus accentuée de la batterie. Avec la fonction native ajoutée à OS X 10.11 et iOS 9, les utilisateurs auront un moyen beaucoup plus simple et surtout efficient d’obtenir le même résultat.

Et c’est probablement la même chose pour les technologies évoquées par ce développeur : les Web Components, par exemple, sont un chantier ouvert depuis plusieurs années et qui n’a toujours pas vraiment abouti. Et ce n’est pas la faute d’Apple : Mozilla, par exemple, a publié un long article technique expliquant pourquoi cette nouveauté n’était toujours pas dans Firefox.

Sans entrer dans les détails, Google est à l’origine de cette idée, mais le géant de la recherche l’a proposée sans consulter les autres acteurs. La mise en place complexe ainsi que des choix techniques pas toujours appréciés ont ralenti la mise en place des Web Components dans Firefox. Microsoft, de son côté, a été occupé par son nouveau navigateur et on sait qu’Apple a bien travaillé sur le sujet, mais sans l’adopter pour le moment. Au printemps dernier, l’entreprise a soumis ses idées pour améliorer ces nouvelles fonctions, ce qui montre bien qu’elle suit l’actualité des technologies pour le web.

À une époque, Internet Explorer était le navigateur par défaut de Mac OS.

Alors, Safari est-il le nouvel Internet Explorer ? Si l’on en juge par les technologies dépassées, la comparaison est injuste : à son heure de gloire, le navigateur de Microsoft était beaucoup plus fermé sur lui-même que ne l’a jamais été Safari. Apple a soutenu des standard du web au détriment de solutions propriétaires : que l’on se souvienne de l’absence de Flash sur iOS.

Mais il est aussi vrai que la part de marché de Webkit, le moteur de rendu, incite les créateurs de sites à le privilégier. Si l’on envisage le cas des CSS, beaucoup de propriétés nécessitent d’utiliser un préfixe spécifique à un navigateur. Certaines propriétés sont exclusives à un moteur de rendu, d’autres sont notées différemment en fonction du navigateur. Et comme Webkit a une telle part de marché, surtout si on compte Blink, la variante de Google, certains pourraient se passer des propriétés spécifiques aux autres navigateurs.

Au-delà des CSS, le fait que Webkit soit dominant implique que l’adoption des nouvelles technologies passe nécessairement par lui. Et même si le moteur est open-source, Apple reste son principal développeur et si l’entreprise ne veut pas d’une technologie, il est probable qu’elle ne se retrouvera jamais dans Safari, et sans doute même qu’elle échouera à s’imposer.

Pour activer le lissage des polices, il faut prévoir deux éléments différents, un pour les navigateurs Webkit (Safari, Chrome…) et un pour les navigateurs Mozilla (Firefox).

Même si le web aujourd'hui est un petit peu le web de Safari, la situation reste bien meilleure qu’à l’époque où Internet Explorer était le navigateur ultra-dominant. Et puis même si Apple n’est pas toujours à la pointe du progrès en matière de technologies web, l’entreprise n’est pas aveugle. On sait qu’elle est souvent représentée, discrètement certes, aux conférences. Et les discussions publiques permettent aussi de savoir que des ingénieurs à Cupertino travaillent sur tous ces sujets.

On en revient, au fond, à la question des objectifs. Safari ne dispose peut-être pas des dernières nouveautés pour les développeurs, cela ne veut pas dire que le logiciel n’évolue pas. Il progresse, mais sur d’autres points, sans doute plus centrés sur les utilisateurs. Est-ce une si mauvaise chose ?

avatar Ghaleon111 | 

Chez moi c'est safari le meilleur, plus rapide, la corrections auto quant on écris, les sites les plus utilisés direct en un clic dans la barre d'adresse ou encore le trousseau icloud génial quant je passe sur mon ipad

avatar miguel972 | 

Je veux bien passer sur Safari si quelqu'un me dit comment avoir des favicons dans la barre des favoris !

avatar Scorp1 | 

@miguel972 :
+1

avatar Ghaleon111 | 

Dans El capitan

avatar miguel972 | 

Bonne nouvelle. Mieux vaut tard que jamais !

avatar olaola | 

Safari est dominant sur le marché mobile au US, et beaucoup d'entreprises appliquent le mot d'ordre "Mobile First" sur développement web. Donc sans aucun doute Safari est une target très très importante.

Clairement Safari n'est pas IE, parce que Safari continue à évoluer beaucoup sur les performances / efficacité energétique, parce que Safari n'est pas bourré de bugs comme l'IE l'était (je parle de bug au niveau moteur de rendu et éxécution JS) ce qui forçait les développeurs à faire des cas particuliers pour IE. Cependant oui c'est problématique que Safari soit à la traîne sur l'implémentation des nouvelles fonctionnalités, comme Safari est souvent incontournable ça veut dire qu'il n'est pas possible d'utiliser ces fonctionnalités et toute l'évolution du web est freinée.

avatar Apollo11 | 

J'utilise Safari parce que ma batterie l'aime.

Sinon, j'utiliserais Chrome.

Les autres navigateurs avancent et Safari stagne, en plus d'offrir moins de fonctions. Juste un exemple banal : sur Chrome, on peut déterminer le zoom d'affichage de toutes les pages. Sur Firefox, on peut le faire sur chacune des pages et il retient le taux de zoom pour chacune. Sur Safari? Soit on augmente le zoom manuellement, soit on double tape pour agrandir. C'est une étape de plus qui devient très lassante à la longue. Oui, on peut installer l'extension AllPageZoom ou utiliser une feuille externe CSS. Mais c'est pas parfait.

Bref, Safari est bon pour la batterie. Mais Chrome rattrape son retard...

avatar Forsete | 

@Apollo11 :
Tout à fait d'accord.

Cette option de zoom automatique, qui n'est pas en natif sur Safari, elle la seule chose qui m'a toujours freiné à l'utiliser.

avatar Hiqosa | 

dès qu'on critique Apple ou sa façon d'opérer, c'est incroyable le nombre de fanboys qui ne veulent admettre qu'Apple a des ratés et n'est plus ce qu'il a été ...

avatar Ghaleon111 | 

safari a des fonctions que les autres n'ont pas donc ce que tu dis est valable pour les autres navigateurs aussi

avatar Nesus | 

Apple ne veut pas que le navigateur devienne un four tout. Arriver à en faire une critique disant qu'il n'y a plus d'évolution... Y a vraiment des gens tordus.

avatar ecosmeri | 

Safari et rien d'autre surtout pour la synchro avec tout les idevices. Pas contre il faut reconnaitre qu'il est ultra gourmand en ram depuis yosemite

avatar Domsware | 

@Hiqosa :
Et sinon, tes arguments ?

avatar Stanley Lubrik | 

AIDER SON PROCHAIN A NAVIGUER EN PAIX !

"Les bloqueurs de publicités si populaires prennent la forme d’extensions lourdes qui consomment beaucoup de mémoire vive et ralentissent le chargement des pages."

Pour réduire drastiquement l'empreinte de pub du bloqueur de pub, il suffit de remplacer Ad-Blocker pare UBlock !

https://www.ublock.org/

Dispo pour Chrome, Firefox et Safari.

Et voilà Madame Michu qui pourra naviguer tranquille sur MacGe sans la tentation d'acheter un PC, une suite Office ou des barettes de RAM...

Vous aller adorer !

Et hop un bel article en perspective pour MacGe ! Que du bonheur !

avatar ecosmeri | 

@Stanley Lubrik :
Ub'ock'e m'a pas bloqué les fenetre surgissantes sur cpasbien mais sinon nikel. Perso j'urilise ublock + adblock

avatar Fabiokick | 

Tout d'abord j'aimerais bien précisé que cela reste l'avis d'un developpeur, et de ce que je sais si on devait produire des services en ne tenant compte que de l'avis des développeurs, l'utilisateur final serait dans la merde. Heureusement les constructeurs sont là pour faire un mixte des besoin et offrir une meilleure experience à l'utilisateur. Et apple le fait plutôt très bien en ce qui concerne safari.
Moi je suis un simple utilisateur et je vais vous dire pourquoi safari (7 et plus) reste le meilleur.

J'aime être informé et une des fonctions que je ne retrouve chez aucun autre navigateur c'est la fonction de liens partagés qui se trouve dans la barre latérale. Cette fonction vous permet de suivre en temps réel votre flux d'actualité twitter, ainsi que tous vos flux rss , et même votre fil d'actualité linked. Cette barre apparaît intelligemment sur la gauche, et me permet d'être au courant de l'apparition de nouveaux articles quand je suis sur Facebook, ou un autre site. si un article m'interesse il suffit de l'ouvrir en nouvel onglet pour le lire plutard par ex. Quand vous y prenez goût les autres navigateur deviennent obsolètes sans cette fonction.

Secondo,intervient la fonction des notifications de safari qui marche excellement bien. Je reçois instantanément une notification à l'apparition d'un nouveau article d'un site même si safari n'est pas ouvert. C'est très pratique! je peux être dans pages ou une appli et être alerté. Depuis mon ecran verouillé, je peux voir que macg ou 9to5mac vient de poster un article. Chrome a essayé cette fonction mais c'est juste du ridicule parce qu'en faite c'est juste des notifications de Google now ça ne marche pas quand chrome est completement fermé.

En dernier, c'est la perfomance ! safari gère mieux la mémoire et le CPU à cause de la fonction App Nap introduit par mavericks et qui n'active que l'onglet sur lequel vous vous trouvez. les autres onglets sont automatiquement mis en veille.

avatar kipcoul | 

Complètement hasbeen Safari depuis Mac OS 10.7, et je ne parle pas de ses excès de lenteur avec Yosemite.
Fini le codec pour les fichiers Midi, et Apple n'a aucune intention de faire évoluer la chose.
Finie la fenêtre Activité

En fait avec leur foutue "convergence technologique" Apple voudrait qu'un Mac fonctionne comme un iPhone.....et ils vont y arriver, c'est à dire qu'ils vont fabriquer et vendre des bêtes de courses avec des super processeurs, de la Ram à gogo et du tera octet en veux tu en voilà, pour ramer comme un iPhone en 3G.

Du temps de Steve Job Apple c'était "Think different", parce que cela signifiait naturellement "be better". Seulement voilà, Steve n'est plus....et si Apple prétend encore justifier le "think different", il serait bien de ne pas oublier la suite (subliminale) du message. Et cela ne concerne pas que Safari, hélàs.

avatar Espcustom | 

Et bien chez moi firefox fonctionne a merveille!! sous yos et derniere maj faite. safari est un peu en retrait. du coup je suis plus sur le renard :)

avatar Un Type Vrai | 

Opera...

avatar diegue | 

Mais est ce qu'Apple a encore envie de faire du "logiciel" ? C'est devenu le design avant tout, et pour le reste en retrait.Windows 10 risque de faire beaucoup de mal. J'attendrais un iPad sur el Capitan, mais là, je sais que c'est impossible : du tactile avec iOS complètement fermée et du MacBook Retina OSX et NON tactile. Dommage ! j'ai peur qu'ils fassent comme Sony il y a une dizaine d'années : ne pas comprendre que leurs produits deviennent limite !

avatar Ghaleon111 | 

W10 à moins de fonctions que Yosemite et el capitan creuse l'écart j'utilise les deux donc apple va plus loin que ms qui ne fais surtout que rattraper son retard sur certaines fonctionnalités mais l'optimisation est par contre divine je l'avoue

avatar xDave | 

Il est sympa cet article (comme le blog du Monsieur) sauf qu'il omet de dire le principal.

C'est de l'unique faute des développeurs Web et de leur paresse si on en arrive là.
(et aussi du service Marketing qui les poussent à bâcler le travail toujours plus).
ça ne coûte pas beaucoup plus cher de coller les préfixes pour tous MAIS en gardant à l'esprit que si préfixe il faut, c'est que la dite propriété est encore en Beta/Discussion au W3C.

à une époque encore récente, on s'appliquer à le faire pour IE6/7/8/9 en parallèle des OpenSource pour renverser cette domination stérile et l'immobilisme des DSI avec leur MS XP.

Auparavant, c'était la même chose à l'époque de IE/Netscape... "oh ben non, on va pas se faire suer de toute façon Windows sera la seule plateforme dans 2 ans, le Mac c'est mort! (sic)", ou encoder de la vidéo sous des formats exotiques, pouah, on fait tout en WMV, QuickTime c'est mort; après ça a été Flash, et ce même quand Flash pouvait simplement lire une source en mpg4 (lol, vive le mpeg4).

Tous des visionnaires!

Donc c'est surtout aux développeurs Web (et chefs de projet) de s'appliquer à... et non WebKit/Safari n'est pas le nouvel Internet Explorer.

Aujourd'hui on "nous demande" de faire du Responsive/mobile Friendly, ça implique des tonnes de tests aussi.
Tout cela est plus long, c'est pénible, ça coûte un peu plus cher mais le retour devrait être à la hauteur puisqu'ouvert à plus de personnes.

Allez, vite, on enterre IE pour de bon!

Pages

CONNEXION UTILISATEUR