Jai remarqué que Chrome et Firefox prennent des temps différents pour rendre certaines choses. En général, Chrome a été plus rapide. Que dois-je savoir sur les deux dentre eux (et IE8 / 9, aussi, je suppose) lors de la construction dune application Javascript / jQuery?
Réponse
En fait, Spidermonkey (FF) et V8 (Chrome) sont très similaires dans lAPI de base du moteur javascript en ce sens que les deux essaient dêtre conformes aux normes. La principale différence est que Spidermonkey a tendance à ajouter de jolis extras à leur API sils le jugent nécessaire. Tout de ceci se trouve au Centre de développement Mozilla (MDC) pour JavaScript et bien documenté si ce nest pas une norme. Sur une note latérale, je recherche personnellement le MDC comme source principale de lAPI JavaScript.
Cette histoire est entièrement différente pour IE. Alors que la plupart des API de base telles que Math
et String
sont les mêmes, IE diffère considérablement quand il c omes à lobjet document
, et toute manipulation quil contient, je serais daccord avec balexandre et je dirais que jQuery fait un très bon travail pour soccuper de ce désordre pour vous.
La dernière chose que je mentionnerai est que chaque moteur traitera le code JavaScript différemment (certains plus rapides, dautres plus lents, etc.), mais cela peut principalement être considéré comme une boîte noire et tout ce dont vous devriez vous soucier sont les différences dans les API.
Réponse
Si vous écrivez une application jQuery , vous navez « pas à vous soucier de quoi que ce soit pendant que vous développez framework / bibliothèque qui fait (aujourdhui) et continuera à faire (dans les versions futures) tout sous le capot.
si vous écrivez du javascript brut , alors tout est un désordre 🙂
selon vos besoins non pas pour développer votre application dans un navigateur mais pour tester dans tous les autres navigateurs, et des choses simples comme louverture de fenêtres et la gestion des appels ajax varient dun moteur à lautre …
donc … veuillez continuer à viser jQuery 🙂 il fera le plus dur pour vous;)