Einführung
Haben Sie sich jemals gefragt, warum JavaScript, eine Sprache, die speziell für die Bearbeitung von UI-Elementen entwickelt wurde, zur am weitesten verbreiteten Sprache wurde? Es dient nicht mehr nur der Manipulation der Benutzeroberfläche; JavaScript wird mittlerweile überall verwendet, von der Front-End- über die Back-End-Entwicklung bis hin zum maschinellen Lernen und darüber hinaus. Im Verlauf dieser Serie werden wir uns eingehend mit Laufzeiten befassen, insbesondere mit einigen beliebten JavaScript-Laufzeiten, und untersuchen, wie diese Tools es JavaScript ermöglicht haben, über unsere Browser hinaus zu funktionieren.
JavaScript: Ursprünge und Hintergrundgeschichte
Mitte der 90er Jahre steckte das Web noch in den Kinderschuhen. Täglich wurden immer mehr Websites gehostet, und das Web wuchs aufgrund der zunehmenden Verfügbarkeit von Personal Computing für die breite Masse enorm.
Zu dieser Zeit war das Web hauptsächlich statisch, ohne Benutzerinteraktion. Die meisten Menschen nutzten Webbrowser wie AOL, Yahoo und Netscape Navigator, um im Internet zu surfen. Unter diesen drei Browsern war Netscape sowohl bei den Benutzern als auch bei der Innovation führend. Das Team von Netscape erkannte, dass mit dem wachsenden Internet ein Bedarf an wechselseitiger Interaktion besteht.
Um diesem Bedarf gerecht zu werden, beauftragten sie im April 1995 Brendan Eich mit der Entwicklung einer neuen Sprache. Eich, der über Kenntnisse in Scheme und anderen Programmiersprachen verfügte, entwickelte im Mai 1995 in nur zehn Tagen die erste Version von JavaScript und erstellte anschließend die JavaScript-Engine für Netscape Navigator. Diese Entwicklung markierte den Beginn des Web 2.0.
JavaScript-Engine: Unterstützung des modernen Webs
Eine JavaScript-Engine ist einfach ein Computerprogramm, das JavaScript-Code interpretiert. Die Engine ist für die Ausführung des Codes verantwortlich. Die erste JavaScript-Engine wurde von Brendan Eich entwickelt und war lediglich ein Interpreter. Moderne JavaScript-Engines haben sich erheblich weiterentwickelt und nutzen nun Techniken wie die JIT-Kompilierung (Just-in-Time), um eine bessere Leistung zu erzielen. Bei der JIT-Kompilierung wird der gesamte Code auf einmal in Maschinencode umgewandelt und dann sofort ausgeführt.
Jede JavaScript-Engine enthält zwei grundlegende Komponenten: einen Aufrufstapel und einen Heap. Der Aufrufstapel ist der Ort, an dem unser Code ausgeführt wird, und der Heap ist der Ort im Speicher, an dem alle Objekte gespeichert sind, die wir in unserer Anwendung benötigen.
Die V8-Engine von Google war die erste, die die JIT-Kompilierung einführte, und veränderte das Spiel. Derzeit ist es die am weitesten verbreitete Engine und wird in jedem Chromium-basierten Webbrowser, Anwendungen, die mit dem Electron-Framework erstellt wurden, Laufzeitsystemen wie Node.js und Deno und allen anderen Frameworks, die Chromium einbetten, verwendet.
Neben V8 gibt es noch andere bemerkenswerte JavaScript-Engines:
- SpiderMonkey – Wird in Firefox und seinen Forks verwendet.
- JavaScriptCore – Wird im Safari-Browser und im Bun-Laufzeitsystem verwendet.
JavaScript-Laufzeit: Was genau ist eine Laufzeit?
Kurz gesagt ist eine Laufzeit ein System, das es uns ermöglicht, Code zu kompilieren oder in Echtzeit auszuführen. Eine JavaScript-Laufzeit ist im Wesentlichen ein Wrapper, der die JavaScript-Engine, eine Rückrufwarteschlange und eine Reihe von APIs enthält und eine Umgebung zum Ausführen unseres JavaScript-Codes bereitstellt.
Wir verstehen, dass eine JavaScript-Engine für die Ausführung von Code von entscheidender Bedeutung ist, aber um sie nützlich zu machen, benötigen wir APIs. Diese APIs ermöglichen unserem Code die Interaktion mit Webseiten, Netzwerken, Datenbanken und Dateisystemen. Webbrowser stellen beispielsweise Web-APIs zur Verarbeitung von Browserereignissen und zur Interaktion mit dem DOM bereit, während Node.js APIs für E/A-Vorgänge bietet.
Nachdem wir uns nun damit befasst haben, was eine Laufzeit ist, untersuchen wir zwei der am weitesten verbreiteten und angesehensten JavaScript-Laufzeitsysteme zum Ausführen von Code auf Servern
-
Node.js:
- Node.js ist eine Open-Source- und plattformübergreifende JavaScript-Laufzeitumgebung.
- Es führt die V8-JavaScript-Engine, den Kern von Google Chrome, außerhalb des Browsers aus. Dadurch ist Node.js sehr leistungsfähig.
- Node stellt in seiner Standardbibliothek eine Reihe asynchroner E/A-Grundelemente bereit, die verhindern, dass JavaScript-Code blockiert.
-
Bun.sh:
- Bun ist eine All-in-One-JavaScript-Laufzeit und ein Toolkit, die auf Geschwindigkeit ausgelegt sind und einen Bundler, einen Testläufer und einen Node.js-kompatiblen Paketmanager enthalten.
- Es erweitert JavaScriptCore, die leistungsorientierte JS-Engine, die für Safari entwickelt wurde. was es zur schnellsten JavaScript-Laufzeit macht.
- Bun bietet einen minimalen Satz hochoptimierter APIs zum Ausführen allgemeiner Aufgaben, wie zum Beispiel das Starten eines HTTP-Servers und das Schreiben von Dateien.
Das ist alles für diese Folge. In der nächsten Folge werden wir tiefer in die Ursprünge von Node.j und seine Kern-APIs zum Erstellen leistungsstarker serverseitiger Anwendungen eintauchen. Bleiben Sie dran!
Das obige ist der detaillierte Inhalt vonJavaScript-Laufzeiten: Einführung in JavaScript-Laufzeiten.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

JavaScript -Kerndatentypen sind in Browsern und Knoten.js konsistent, werden jedoch unterschiedlich als die zusätzlichen Typen behandelt. 1) Das globale Objekt ist ein Fenster im Browser und global in node.js. 2) Node.js 'eindeutiges Pufferobjekt, das zur Verarbeitung von Binärdaten verwendet wird. 3) Es gibt auch Unterschiede in der Leistung und Zeitverarbeitung, und der Code muss entsprechend der Umgebung angepasst werden.

JavaScriptUSESTWOTYPESOFCOMMENMENTEN: Einzelzeilen (//) und Multi-Linie (//). 1) Verwendung // Forquicknotesorsingle-Linexplanationen.2 Verwendung // ForlongerExPlanationsCompomentingingoutblocks-

Der Hauptunterschied zwischen Python und JavaScript sind die Typ -System- und Anwendungsszenarien. 1. Python verwendet dynamische Typen, die für wissenschaftliche Computer- und Datenanalysen geeignet sind. 2. JavaScript nimmt schwache Typen an und wird in Front-End- und Full-Stack-Entwicklung weit verbreitet. Die beiden haben ihre eigenen Vorteile bei der asynchronen Programmierung und Leistungsoptimierung und sollten bei der Auswahl gemäß den Projektanforderungen entschieden werden.

Ob die Auswahl von Python oder JavaScript vom Projekttyp abhängt: 1) Wählen Sie Python für Datenwissenschafts- und Automatisierungsaufgaben aus; 2) Wählen Sie JavaScript für die Entwicklung von Front-End- und Full-Stack-Entwicklung. Python ist für seine leistungsstarke Bibliothek in der Datenverarbeitung und -automatisierung bevorzugt, während JavaScript für seine Vorteile in Bezug auf Webinteraktion und Full-Stack-Entwicklung unverzichtbar ist.

Python und JavaScript haben jeweils ihre eigenen Vorteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1. Python ist leicht zu erlernen, mit prägnanter Syntax, die für Datenwissenschaft und Back-End-Entwicklung geeignet ist, aber eine langsame Ausführungsgeschwindigkeit hat. 2. JavaScript ist überall in der Front-End-Entwicklung und verfügt über starke asynchrone Programmierfunktionen. Node.js macht es für die Entwicklung der Vollstapel geeignet, die Syntax kann jedoch komplex und fehleranfällig sein.

JavaScriptisnotbuiltoncorc; Es ist angehört, dass sich JavaScriptWasdedeSthatrunsonGineoFtencninc.

JavaScript kann für die Entwicklung von Front-End- und Back-End-Entwicklung verwendet werden. Das Front-End verbessert die Benutzererfahrung durch DOM-Operationen, und die Back-End-Serveraufgaben über node.js. 1. Beispiel für Front-End: Ändern Sie den Inhalt des Webseitentextes. 2. Backend Beispiel: Erstellen Sie einen Node.js -Server.

Die Auswahl von Python oder JavaScript sollte auf Karriereentwicklung, Lernkurve und Ökosystem beruhen: 1) Karriereentwicklung: Python ist für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet, während JavaScript für die Entwicklung von Front-End- und Full-Stack-Entwicklung geeignet ist. 2) Lernkurve: Die Python -Syntax ist prägnant und für Anfänger geeignet; Die JavaScript -Syntax ist flexibel. 3) Ökosystem: Python hat reichhaltige wissenschaftliche Computerbibliotheken und JavaScript hat ein leistungsstarkes Front-End-Framework.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!
