JavaScript -Engine

A JavaScript -Engine ist ein Softwarekomponente das wird ausgeführt JavaScript Code. Das erste JavaScript Motoren waren bloß Dolmetscher, aber alle relevanten modernen Motoren verwenden Just-in-Time-Zusammenstellung für eine verbesserte Leistung.[1]

JavaScript -Motoren werden normalerweise von entwickelt von Webbrowser Anbieter und jeder große Browser hat einen. In einem Browser läuft die JavaScript -Engine zusammen mit dem Rendering-Engine über die Dokumentobjektmodell.

Die Verwendung von JavaScript -Motoren ist nicht auf Browser beschränkt. Zum Beispiel die V8 Motor ist eine Kernkomponente der Node.js und Deno Laufzeitsysteme.

Seit ECMaskript ist die standardisierte Spezifikation von JavaScript, ECMascript -Engine ist ein anderer Name für diese Motoren. Mit dem Aufkommen von WebAssemblyEinige Motoren können diesen Code auch im selben ausführen Sandkasten als regulärer JavaScript -Code.

Geschichte

Die erste JavaScript -Engine wurde von erstellt von Brendan Eich im Jahr 1995 für die Netscape Navigator Webbrowser. Es war ein rudimentäres Dolmetscher Für die aufstrebende Sprache erfunden Eich. (Dies entwickelte sich in die Spinnenaffe Motor, immer noch von der genutzt Feuerfuchs Browser.)

Die erste moderne Javascript -Engine war V8, erstellt von Google für seine Chrom Browser. V8 debütierte 2008 als Teil von Chrome, und seine Leistung war viel besser als jeder frühere Motor.[2][3] Die Hauptinnovation war Just-in-Time-Zusammenstellung, was die Ausführungszeiten erheblich verbessern kann.

Andere Browser -Anbieter mussten ihre Dolmetscher überarbeiten, um an Wettkämpfen teilzunehmen.[4] Apfel entwickelte die Nitro Motor für seine Safari Browser, das 30% bessere Leistung hatte als sein Vorgänger.[5] Mozilla Nebelte Teile von Nitro, um einen eigenen Spidermonkey -Motor zu verbessern.[6]

Seit 2017 haben diese Motoren Unterstützung für die Unterstützung für WebAssembly. Dies ermöglicht die Verwendung von Vorkompilierter Ausführbare Für leistungskritische Teile von Seitenskripten.

Bemerkenswerte Motoren

Verweise

  1. ^ Looper, Jen (2015-09-21). "Eine Anleitung zu JavaScript -Motoren für Idioten". Telerik Entwicklernetzwerk. Archiviert von das Original Am 2018-12-08. Abgerufen 2018-12-08.
  2. ^ "Big Browser -Vergleichstest: Internet Explorer gegen Firefox, Opera, Safari und Chrome". PC -Spiele Hardware. Computermedien ag. Abgerufen 2010-06-28.
  3. ^ "Lifehacker -Geschwindigkeitstests: Safari 4, Chrome 2". Lifehacker. Abgerufen 2010-06-28.
  4. ^ "Mozilla fragt: 'Sind wir schon schnell?'". Verdrahtet. Abgerufen 18. Januar 2019.
  5. ^ Safari 5 veröffentlicht
  6. ^ Shankland, Stephen (2010-03-02). "Opera 10.5 bringt neue JavaScript -Engine mit". CNET. CBS interaktiv. Abgerufen 2012-01-30.
  7. ^ Stachowiak, Maciej (9. November 2008). "Unternehmen und Organisationen, die zu Webkit beigetragen haben". Webkit Wiki. Abgerufen 13. April, 2019.
  8. ^ Belfiore, Joe (2020-01-15), Neues Jahr, New Browser - Der neue Microsoft Edge ist nicht mehr vorschau und jetzt zum Download verfügbar, Microsoft
  9. ^ "Microsoft Edge und Chromium Open Source: Unsere Absicht". Microsoft Edge Team. 6. Dezember 2018. Abgerufen 8. Dezember 2018.