Google Chrome pour iOS JIT-il son JS ?


Malheureusement non, il ne le fait pas. Comme vous le mentionnez dans la question, et comme discuté ici : Google Chrome Mobile, Chrome est obligé d'utiliser l'UIWebView comme n'importe quelle autre application qui veut intégrer du contenu web. Le problème est que l'UIWebView n'a pas accès au JIT JavaScript comme le fait Mobile Safari (voir cette question pour plus d'informations) : Pourquoi la qualité de UIWebView est-elle inférieure à celle de Safari ?).

Maintenant que j'ai effectivement répondu à la question, discutons du pourquoi car personnellement, je trouve ce problème particulier exaspérant. Elle fait en sorte que le seul navigateur adapté sur IOS est Safari. Apple prétend qu'elle empêche l'exécution du code natif pour des raisons de sécurité, mais je trouve que cette explication est insuffisante. Pour moi, cela sent juste l'anticoncurrence.


Pour être juste, on ne peut'généralement pas remarquer la différence entre la vitesse d'exécution de navigateurs comme Chrome par rapport à Mobile Safari. C'est probablement parce que la vitesse de rendu est comparable entre les deux, et combien de fois nous trouvons-nous vraiment sur des sites lourds en JavaScript sur nos téléphones ?

Ce qui'est vraiment aggravant pour moi cependant, c'est que Mobile Safari (et donc UiWebView) ne'supporte pas beaucoup des fonctionnalités HTML5 qui sont supportées sur les autres plateformes. Par exemple, prenez l'indexedDB. Chrome la prend en charge partout SAUF sur IOS en raison des limitations de la vue Web. En fait, il n'y a actuellement aucun moyen d'obtenir ces fonctionnalités HTML5, sauf à croiser les doigts pour qu'Apple décide de les ajouter à Safari mobile à l'avenir. À ce jour, leur bilan sur ce front a été minable, très probablement parce qu'ils ont trop d'incitations à continuer à pousser l'approche native.

En tout cas, désolé pour le coup de gueule, mais je crois vraiment qu'une plateforme ouverte sans restrictions aussi prohibitives est meilleure. C'est dommage qu'Apple fasse des trucs d'une telle qualité, sinon je'ne continuerais pas à acheter chez eux :).

.