node.js ist keine Hochsprache, sondern eine auf der Chrome V8-Engine basierende Entwicklungsplattform, die die Ausführung von JavaScript-Code ermöglicht wird verwendet, um schnell reagierende, benutzerfreundliche erweiterte Webanwendungen zu erstellen.
Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 12.19.0, DELL G3-Computer.
JavaScript wurde 1995 geboren, fast zeitgleich mit der Geburt des Internets Node.js im Jahr 2009, etwa 15 Jahre später als JavaScript.
Vor Node.js konnte JavaScript nur im Browser ausgeführt und als Webskript verwendet werden, um der Webseite einige Spezialeffekte hinzuzufügen oder mit dem Server zu kommunizieren. Mit Node.js kann JavaScript vom Browser getrennt und wie andere Programmiersprachen direkt auf dem Computer verwendet werden. Es kann tun und lassen, was es will, und wird nicht mehr durch den Browser eingeschränkt.
Node.js ist weder eine neue Programmiersprache noch ein JavaScript-Framework. Es handelt sich um eine JavaScript-Ausführungsumgebung, die auf der Chrome V8-Engine basiert. Es handelt sich um eine Entwicklungsplattform, die die Ausführung von JavaScript ermöglicht JavaScript-Code. In Bezug auf die Programmierung ist Node.js eine JavaScript-Laufzeitumgebung.
Node.js optimiert einige spezielle Anwendungsfälle und bietet alternative APIs, um die Ausführung von V8 in Nicht-Browser-Umgebungen zu verbessern. Die V8-Engine führt Javascript sehr schnell aus und verfügt über eine sehr gute Leistung. Sie basiert auf der Chrome JavaScript-Laufzeitplattform Erstellen von Netzwerkanwendungen mit schneller Reaktionsgeschwindigkeit und einfacher Erweiterung.
Die Geburt von Node.js
JavaScripts Leben wurde von Browserkriegen begleitet. JavaScript wurde vom Netscape-Browser veröffentlicht, aber Netscape verlor die Konkurrenz zum IE und existiert schon lange nicht mehr. Später tauchte plötzlich Googles Chrome-Browser auf und zerstörte den IE mit seiner leistungsstarken Leistung.
Google hat eine JavaScript-Engine (auch bekannt als JavaScript-Interpreter) namens „V8“ in den Chrome-Browser integriert, die JavaScript-Code sehr schnell analysieren und ausführen kann.
Die V8-Engine ist in der Sprache C++ geschrieben und kann unabhängig ausgeführt oder in jedes andere C++-Programm eingebettet werden. Google hat die V8-Engine und sogar den gesamten Chrome-Browser als Open Source bereitgestellt, und jeder kann V8 kostenlos auf seine eigenen Projekte anwenden.
Die Leistungsfähigkeit der V8-Engine und die Popularität von JavaScript zu dieser Zeit ließen einen Programmierer namens Ryan Dahl auf eine „falsche Idee“ kommen. Er hoffte, eine Laufzeit für JavaScript außerhalb des Browsers zu erstellen, damit JavaScript direkt im verwendet werden kann Browser ausführen, sodass JavaScript genauso groß sein kann wie andere Skriptsprachen wie Python, Ruby, PHP usw. und nicht mehr auf den Browser beschränkt sein muss und nur einige kleine Dinge tun kann .
Ryan Dahl und sein Team haben es wirklich geschafft, und zwar so gut, dass sie diese unabhängige JavaScript-Laufzeitumgebung Node.js nannten. Um zu vermeiden, dass sie mit einem JavaScript-Framework verwechselt wird, wird sie heute oft einfach als Node bezeichnet.
Vorteile von Node.js
1. Front-End-/Back-End-Entwicklung verwendet dieselbe Sprache
Technologien wie ASP.NET oder Spring erfordern, dass Entwickler eine neue serverseitige Sprache wie C#, VB erlernen .NET oder Java. Node.js verwendet JavaScript sowohl auf der Server- als auch auf der Clientseite, was bedeutet, dass Entwickler auf jeder Ebene nur eine Sprache verwenden müssen.
2. Für Entwickler leicht zu erlernen und leicht zu transformieren
Eine Tatsache ist, dass JavaScript eine Sprache ist, die Webentwicklern gut bekannt ist und die meisten Menschen JavaScript verstehen oder es bis zu einem gewissen Grad verwendet haben. Daher ist es für einen Webentwickler sehr einfach, von anderen Technologien auf Node.js umzusteigen.
3. Lightweight
Node.js verwendet eine ereignisgesteuerte Architektur, was bedeutet, dass alles, was darauf ausgeführt wird, jeder unabhängige Aufruf und jede Operation, eine Reihe asynchroner Rückrufe ist. Dadurch kann Node.js auf einem Thread ausgeführt werden, was sich von anderen Webtechnologien unterscheidet, die für jede Clientanforderung einen neuen Thread generieren. Dies ist die Essenz nicht blockierender E/A.
4. NoSQL-Datenbanken unterstützen
Die Verwendung von NoSQL-Datenbanken wie MongoDB unterscheidet sich von herkömmlichen SQL-Datenbanken dadurch, dass sie ein dokumentenbasiertes Modell anstelle eines relationalen Modells verwenden verwendet Objekte wie JSON anstelle von Tabellen. Dies ist perfekt für ORM-Liebhaber.
5. Es gibt gute IDE- und Code-Editor-Unterstützung
JavaScript gibt es schon seit geraumer Zeit, daher unterstützen IDEs wie Visual Studio und Eclipse alle JavaScript-Codehinweise und -Hervorhebungen, und andere wie NotePad++ und Sublime-Code-Editoren wie Text unterstützen ebenfalls diese.
6. Der Code-Hosting-Dienst unterstützt eine breite Palette von Diensten
Einige Webserver und Cloud-Dienstanbieter unterstützen Node.js-Webanwendungen. Lassen Sie uns hier über einige sprechen, darunter Google, Microsoft IIS, Heroku, Microsoft Azure, Amazon (AWS) und so weiter.
Weitere Informationen zu Knoten finden Sie unter: nodejs-Tutorial! !
Das obige ist der detaillierte Inhalt vonIst node.js eine Hochsprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!