Frage

Was ist schneller,

  1. Mit einer XMLHTTP Get Anfrage und als eval () für die reponsetext

  2. Mit der JSONP Technik für ein Skript geladen und dann evaling die Innerhtml des Skripts.

  3. Dynamisch Hinzufügen eines Script-Tag an den Kopf eines Dokuments, wo das Javascript-Objekt einer Variablen zugewiesen wird?

Mein Bauchgefühl sagt mir diese Option 3 sein sollte, aber ich bin nicht sicher, wie eval vergleicht ein Skript-Tag mit der Verwendung. Irgendwelche Gedanken?

War es hilfreich?

Lösung 3

Ich bin damit einverstanden JSON2 Bibliothek ist wahrscheinlich der Weg für eval zu gehen () 'ing. Aber für den Transport, es sieht aus wie der JSONP Mechanismus ist schneller als XMLHTTPRequest pro einigen Analysen, die John Resig getan hat.

http://ejohn.org/blog/native-json- Unterstützung-ist-required /

Andere Tipps

Es könnte auf Browser und einige andere Faktoren variieren so dass ich denke, wenn man wirklich die beste Leistung wollen Sie einige Tests durchführen sollten und Profil sie. Zum einem eval () Leistung kann stark variieren je nachdem, was Sie sind eval () 'ing

Sie sollten nur die JSON2 Bibliothek zu analysieren json Daten, wie eval mit unsicher ist (eval führt zu einer großen Anzahl von potentiellen Website-Exploits verwendet wird), es ist langsam (vor allem in den neueren jitting JS-Motoren) und schließlich (und was noch wichtiger ist) das JSON-Objekt von der Bibliothek JSON2 vorgesehen ist zu einem Teil in stark verbesserter Leistung nativ des ECMA-Script (z. B. JavaScript) Standard, was bedeutet Browser jetzt setzt die json Parsen (und stringification) zur Folge hat.

Zum Glück, wenn Sie verwenden, um die JSON2 Bibliothek es die Existenz einer nativen Implementierung des JSON-Objekt erkennt und es nicht außer Kraft setzen, so dass nur willkürlich verwendet es wird Ihnen eine sichere Implementierung geben, die schneller auf magische Weise werden wird als Browser-Unterstützung verbessert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top