Kapitel 3. Node.js
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Außerhalb von Browsern gibt es nur eine nennenswerte JavaScript-Laufzeitumgebung, nämlich Node.js.1 Obwohl Node.js als Plattform mit Schwerpunkt auf Single-Thread-Gleichzeitigkeit in Servern mit Continuation-Passing-Callbacks begann, wurden viele Anstrengungen unternommen, um es zu einer universellen Programmierplattform zu machen.
Viele Aufgaben, die von Node.js-Programmen ausgeführt werden, passen nicht in den traditionellen Anwendungsfall des Servierens von Webanfragen oder der Handhabung von Netzwerkverbindungen. Stattdessen sind viele der neueren Node.js-Programme Kommandozeilen-Tools, die als Build-Systeme oder Teile davon für JavaScript fungieren. Solche Programme sind typischerweise stark auf E/A-Operationen ausgerichtet, genau wie Server, aber sie verarbeiten auch viele Daten.
Tools wie Babel und TypeScript wandeln deinen Code von einer Sprache (oder Sprachversion) in eine andere um. Tools wie Webpack, Rollup und Parcel bündeln und minifizieren deinen Code für die Verteilung an dein Web-Frontend oder andere Umgebungen, in denen Ladezeiten entscheidend sind, wie z. B. serverlose Umgebungen. In solchen Situationen gibt es nicht nur eine Menge Dateisystem-E/A, sondern auch eine Menge Datenverarbeitung, die in der Regel synchron abläuft. Das sind die Situationen, in denen Parallelität praktisch ist und die Arbeit schneller ...
Get Multithreading-Javascript now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.