Ich habe festgestellt, dass Chrome und Firefox unterschiedliche Zeit benötigen, um bestimmte Dinge zu rendern. Im Allgemeinen war Chrome schneller. Was sollte ich über beide wissen? von ihnen (und IE8 / 9 auch, denke ich) beim Erstellen einer Javascript / jQuery-App?

Antwort

Eigentlich Spidermonkey (FF) und V8 (Chrome) sind sich in der Kern-Javascript-Engine-API sehr ähnlich, da beide versuchen, standardkonform zu sein. Der Hauptunterschied besteht darin, dass Spidermonkey dazu neigt, ihrer API einige nette Extras hinzuzufügen, wenn sie dies für erforderlich halten Davon finden Sie im Mozilla Development Center (MDC) für JavaScript und sind gut dokumentiert, wenn es sich nicht um einen Standard handelt. Nebenbei bemerkt suche ich persönlich im MDC als meine primäre Quelle für die JavaScript-API.

Diese Geschichte ist für den Internet Explorer völlig anders. Während die meisten Kern-APIs wie Math und String sind gleich, IE unterscheidet sich stark, wenn es c omes zum document -Objekt und jede Manipulation darin würde ich balexandre zustimmen und sagen, dass jQuery einen sehr guten Job darin macht, dieses Chaos für Sie zu erledigen.

Das Letzte, was ich erwähnen werde, ist, dass jede Engine den JavaScript-Code anders verarbeitet (einige schneller, andere langsamer usw.), aber dies kann meistens als Black Box betrachtet werden und alles, worüber Sie sich Sorgen machen sollten, sind die Unterschiede in die APIs.

Antwort

Wenn Sie eine jQuery-App , Sie müssen sich um nichts kümmern , während Sie sich zu einem entwickeln Framework / Bibliothek, die (heute) alles unter der Haube (und in zukünftigen Versionen) erledigt.

wenn Sie einfaches Javascript , dann ist alles ein Chaos 🙂

wie Sie brauchen Nicht um Ihre App in einem Browser zu entwickeln, sondern um sie in allen anderen Browsern zu testen, und um Dinge wie das Öffnen von Fenstern und das Behandeln von Ajax-Aufrufen zu vereinfachen, variieren sie von Engine zu Engine …

also … Bitte zielen Sie weiterhin auf jQuery 🙂 Er wird die harten Sachen für Sie erledigen;)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.