Heim  >  Artikel  >  Web-Frontend  >  Ist node.js eine Serversprache?

Ist node.js eine Serversprache?

WBOY
WBOYOriginal
2022-07-04 16:37:531962Durchsuche

„node.js“ ist keine Serversprache, sondern eine auf der „Chrome V8“-Engine basierende JavaScript-Ausführungsumgebung. nodejs verwendet ein ereignisgesteuertes, nicht blockierendes I/O-Modell und ist eine Open Source, die JavaScript ausführen kann auf der Serverseite, plattformübergreifende Ausführungsumgebung.

Ist node.js eine Serversprache?

Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS-Version 12.19.0, Dell G3-Computer.

node.js ist keine Serversprache

, sondern eine JavaScript-Ausführungsumgebung, die auf der Chrome V8-Engine basiert; nodejs verwendet ein ereignisgesteuertes, nicht blockierendes I/O-Modell, um die Ausführung von JavaScript auf der serverseitigen Entwicklungsplattform zu ermöglichen .

Node.js gehört der OpenJS Foundation (ehemals Node.js Foundation, fusioniert mit der JS Foundation) und wird von ihr verwaltet und ist ein Projekt der Linux Foundation. Node.js verwendet von Google entwickelten V8-Ausführungscode und nutzt Technologien wie ereignisgesteuerte, nicht blockierende und asynchrone Eingabe- und Ausgabemodelle, um die Leistung zu verbessern und das Volumen und die Skalierung der Anwendungsübertragung zu optimieren. Diese Techniken werden typischerweise in datenintensiven Echtzeitanwendungen eingesetzt.

Node.js Die meisten Grundmodule sind in der JavaScript-Sprache geschrieben.

Vor dem Aufkommen von Node.js wurde JavaScript normalerweise als clientseitige Programmiersprache verwendet und in JavaScript geschriebene Programme wurden häufig im Browser des Benutzers ausgeführt. Das Aufkommen von Node.js ermöglicht die Verwendung von JavaScript für die serverseitige Programmierung. Node.js enthält eine Reihe integrierter Module, die es dem Programm ermöglichen, als eigenständiger Server ohne Apache HTTP Server oder IIS zu laufen.

Einfach ausgedrückt ist Node.js JavaScript, das auf der Serverseite ausgeführt wird.

Node.js ist eine Plattform, die auf der Chrome JavaScript-Laufzeitumgebung basiert.

Node.js ist eine serverseitige ereignisgesteuerte I/O-JavaScript-Umgebung, die auf der V8-Engine von Google basiert. Die V8-Engine führt Javascript sehr schnell aus und bietet eine sehr gute Leistung.

Node.js verwendet die JavaScript-Engine Google V8, weil:

V8 Open-Source-Software ist, die auf einer BSD-Lizenz basiert

V8 sehr schnell ist

V8 konzentriert sich auf Netzwerkfunktionen und ist ausgereifter in HTTP, DNS, TCP usw.

Es gibt bereits Zehntausende Module für Node.js, die über einen Manager namens npm kostenlos heruntergeladen werden können. Die Node.js-Entwicklergemeinschaft verfügt hauptsächlich über zwei Mailinglisten und einen IRC-Kanal namens #node.js auf freenode.

Wissen erweitern

Hauptfunktionen

Die V8-Engine selbst nutzt einige der neuesten Kompilierungstechnologien. Dies verbessert die Ausführungsgeschwindigkeit von Code, der in Skriptsprachen wie Javascript geschrieben wurde, erheblich und spart Entwicklungskosten. Anspruchsvolle Leistung ist ein Schlüsselfaktor für Node. Javascript ist eine ereignisgesteuerte Sprache, und Node nutzt dies, um einen hoch skalierbaren Server zu schreiben. Node verwendet eine Architektur namens „Ereignisschleife“, um das Schreiben hochskalierbarer Server einfach und sicher zu machen. Es gibt verschiedene Techniken zur Verbesserung der Serverleistung. Node hat sich für eine Architektur entschieden, die sowohl die Leistung verbessern als auch die Entwicklungskomplexität reduzieren kann. Dies ist eine sehr wichtige Funktion. Gleichzeitige Programmierung ist oft komplex und voller Landminen. Node umgeht diese, bietet aber dennoch eine hervorragende Leistung.

Node verwendet eine Reihe „nicht blockierender“ Bibliotheken, um die Ereignisschleife zu unterstützen. Im Wesentlichen stellt es Schnittstellen für Ressourcen wie Dateisysteme und Datenbanken bereit. Beim Senden einer Anfrage an das Dateisystem muss nicht auf die Festplatte gewartet werden (um die Datei zu adressieren und abzurufen). Die nicht blockierende Schnittstelle benachrichtigt Node, wenn die Festplatte bereit ist. Dieses Modell vereinfacht den Zugriff auf langsame Ressourcen auf skalierbare Weise, die intuitiv und leicht verständlich ist. Insbesondere Benutzer, die mit DOM-Ereignissen wie onmouseover und onclick vertraut sind, werden sich vertraut fühlen.

Obwohl die Ausführung von Javascript auf der Serverseite keine einzigartige Funktion von Node ist, ist es eine seiner leistungsstarken Funktionen. Wir müssen zugeben, dass die Browserumgebung unsere Freiheit bei der Auswahl der Programmiersprachen einschränkt. Jeder Wunsch, Code zwischen Servern und immer komplexeren Browser-Client-Anwendungen auszutauschen, kann nur durch Javascript erreicht werden. Obwohl es andere Plattformen gibt, die die Ausführung von Javascript auf der Serverseite unterstützen, hat sich Node aufgrund der oben genannten Eigenschaften schnell entwickelt und ist zur De-facto-Plattform geworden.

In der kurzen Zeit seit dem Start von Node hat die Community eine große Anzahl an Erweiterungsbibliotheken (Modulen) beigesteuert. Viele von ihnen sind Treiber für die Verbindung zu Datenbanken oder anderer Software, aber viele von ihnen sind aufgrund ihrer Fähigkeiten sehr nützliche Software.

Abschließend muss ich noch die Node-Community erwähnen. Obwohl das Node-Projekt noch sehr jung ist, findet man selten eine so leidenschaftliche Community für ein Projekt. Ob Neuling oder Experte, jeder nutzt und bringt seine Fähigkeiten rund um das Projekt ein und setzt sich dafür ein, ein Paradies zum Erkunden, Unterstützen, Teilen und Anhören von Vorschlägen zu schaffen.

Empfohlenes Lernen: „nodejs-Video-Tutorial

Das obige ist der detaillierte Inhalt vonIst node.js eine Serversprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn