Tout utilisateur de l’internet mobile le sait, la vitesse du navigateur de votre appareil mobile est importante. Car quand la connexion est limitée, avoir un rendu rapide permet d’aller vite et d’avoir besoin de moins d’échanges avec les serveurs car il n’est pas nécessaire d’attendre la fin du chargement pour obtenir l’information souhaitée.
Et il faut bien le dire, sur ce plan là, Google et Apple se font une petite guerre à distance ! Car même si ils utilisent la même base pour le rendu (WebKit), l’intégration de celui ci et la machine JavaScript implémentée elle change du tout au tout.
La dernière version d’iOS apporte justement un tout nouveau moteur JavaScript amélioré appelé Nitro qui permet théoriquement d’aller beaucoup plus vite qu’avant dans les applications lourdes. Et les résultats des différents tests le prouvent en effet. Des outils de benchmark comme SunSpider ou V8 le montrent aisément, Nitro est très rapide, et améliore grandement les performances des appareils iOS sur ce plan là : http://www.iphoneincanada.ca/iphone-news/mobile-safari-benchmarks-show-the-power-of-nitro-javascript-engine-in-ios-43/
Mais le moteur JavaScript, aussi performant soit-il, n’est plus vraiment utile au moment ou le chargement effectif des éléments se fait plus lentement. Et il semblerait qu’à ce petit jeu, le navigateur de Google reprenne l’avantage, avec un temps de chargement des pages bien plus court sur Android que sur iOS : http://www.blaze.io/uncategorized/mobile/iphone-vs-android-45000-tests-prove-whose-browser-is-faster/
Et c’est là que la chose cruciale vient en jeu : un chargement plus rapide sera toujours plus intéressant qu’un moteur javascript plus rapide !
Voilà, c’est dit ! Cela semble si évident que bon… Mais cela n’enlève en rien l’intérêt d’un moteur JavaScript rapide ! Car une fois la page chargée, avoir un comportement rapide est aussi très important, surtout avec l’avènement des applicatifs web qui ont la grande force d’être multiplate-formes et donc indépendants de la volonté de tel ou tel fabricant ou entreprise (Apple, Google ou autre).
D’ailleurs ce n’est peut être pas un hasard si le nouveau moteur JavaScript Nitro est désactivé dans les applications tierces ou les webapp… Donner trop de pouvoir à la concurence c’est parfois dangereux… Enfin, dans l’esprit d’Apple semble-t-il… http://www.theregister.co.uk/2011/03/15/apple_ios_throttles_web_apps_on_home_screen/