Heim Web-Frontend Front-End-Fragen und Antworten Wann wurde NodeJS geboren?

Wann wurde NodeJS geboren?

Nov 12, 2021 am 11:49 AM
nodejs

nodejs wurde im Mai 2009 geboren. Es handelt sich um eine JavaScript-Ausführungsumgebung, die auf der vom Meister Ryan Dahl entwickelten Chrome V8-Engine basiert. Sie verwendet ein ereignisgesteuertes, nicht blockierendes I/O-Modell, um die Ausführung von JavaScript auf dem Server zu ermöglichen Seite.

Wann wurde NodeJS geboren?

Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 12.19.0, DELL G3-Computer.

nodejs wurde im Mai 2009 geboren. Es handelt sich um eine JavaScript-Laufumgebung, die auf der vom Meister Ryan Dahl entwickelten Chrome V8-Engine basiert.

Ryans Aufgabe ist es, Server in C++ zu schreiben. Später fasste er seine Erfahrung zusammen, dass ein Hochleistungsserver dem „ereignisgesteuerten, nicht blockierenden E/A“-Modell entsprechen sollte. C++ war schwieriger zu entwickeln, daher wollte Ryan eine höhere Sprache für eine schnelle Entwicklung finden. Man kann sagen, dass zwei Punkte zur Geburt von Nodejs beigetragen haben.

Der Ursprung und Hintergrund von node

Ryan Dahls Erfahrung ist ziemlich seltsam. Er ist kein Entwickler mit beruflichem Hintergrund. Im Jahr 2004 studierte er noch an der Fakultät für Mathematik New York, während dessen er einige Forschungen zu Fraktal-, Klassifikations- und p-adischen Analysen durchgeführt hat, diese haben nichts mit Open Source und Programmierung zu tun

Im Jahr 2006 hatte er die Idee „Die Welt ist so groß, ich will.“ um es zu sehen“, entschloss er sich, die Schule abzubrechen, und begann einige Prüfungen zu absolvieren. Er nutzte Cloud-Recherche für seine Arbeit und nutzte Ruby on Rails, um eine Website für ein Snowboard-Unternehmen zu entwickeln. Dies war der Beginn seiner formellen Programmierung Karriere. (Sie können die folgenden Ereignisse selbst entwickeln ...)

Bis 2008 wurde Chrome veröffentlicht und gleichzeitig der V8-JavaScript-Interpreter. Dies ist eine großartige und leistungsstarke Betriebsumgebung. Nachdem V8 veröffentlicht wurde, begann Ryan Dahl, es zu analysieren, und sehr schnell dachte Ryan Dahl: JavaScript ist Single-Threaded und bereits nicht blockierend, aber in Webbrowsern ist es ein bisschen ironisch, dass es nicht blockiert Anfragen wurden mithilfe von AJAX-Anfragen und -Ereignissen implementiert

Ryan Dahl glaubt, dass JavaScript in Kombination mit asynchroner E/A, kombiniert mit einigen HTTP-Serverereignissen, eine sehr coole Sache werden wird, also habe ich diese Arbeit in den nächsten vier Jahren gemacht

In Im Februar 2009 reichte er basierend auf der neuen Idee die erste Codezeile für das Projekt ein. Der Name des Projekts wurde schließlich „node“ genannt.

Ryan Dahl hielt die JSConf EU in Berlin. Er hielt eine Rede über Node.js Die Konferenz und Node.js wurden nach und nach in der Welt populär.

Also kam Ryan Dahl 2010 zu Joyent (einem Startup-Unternehmen im Silicon Valley) und war hauptberuflich für die Entwicklung des Node.js-Projekts verantwortlich. Zu diesem Zeitpunkt ist das Node.js-Projekt in die zweite Phase seines Lebens eingetreten: von einem persönlichen Projekt zu einem Projekt im Rahmen einer Unternehmensorganisation.

Seine Idee für Node besteht darin, alles auf nicht blockierende Weise zu erledigen. Dadurch können wir viele Probleme lösen, die im Programmierprozess auftreten. Beispielsweise können wir die Notwendigkeit, die Thread-Verarbeitung auszuschalten, vollständig eliminieren und nur Prozessabstraktion und serialisierte Kommunikation verwenden . Erledigen Sie unsere Arbeit. Und dabei kann die vollständig asynchrone Methode viele, viele Anfragen verarbeiten, was ihn davon überzeugt hat, dass diese Methode sehr gut ist (lange nachdem Ryan Dahl Go kennengelernt hatte, änderte er seine ursprüngliche Idee, weil Go über die richtigen Green-Threads verfügt und leicht zu verarbeiten ist. Verwenden Sie Abstraktionen, da die Schnittstellen zwischen Go und dem Betriebssystem sowohl grüne Threads als auch nicht blockierende E/A sind. Allerdings sind die Schnittstellen, die sie Benutzern zur Verfügung stellen, sehr benutzerfreundlich. Warten Sie beispielsweise für eine Antwort oder einen Fehler; um Ereignis B zu behandeln, warten Sie auf eine Antwort, und wenn ein Fehler auftritt, ist es offensichtlich, zu wissen, was zu tun ist. In Node wird dies jedoch schwieriger, da Sie zu einem anderen Funktionsaufruf springen müssen. Mehrere Rückrufvorgänge, obwohl die Entwicklung der Node-Community eine gute Lösung für diese Verarbeitungsmethode geschaffen hat, unterscheidet sich das Wesentliche von Go)

[Empfohlenes Lernen: „nodejs-Tutorial“]

Das obige ist der detaillierte Inhalt vonWann wurde NodeJS geboren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Unterschied zwischen NodeJS und Tomcat Der Unterschied zwischen NodeJS und Tomcat Apr 21, 2024 am 04:16 AM

Die Hauptunterschiede zwischen Node.js und Tomcat sind: Laufzeit: Node.js basiert auf der JavaScript-Laufzeit, während Tomcat ein Java-Servlet-Container ist. E/A-Modell: Node.js verwendet ein asynchrones, nicht blockierendes Modell, während Tomcat synchrones Blockieren verwendet. Parallelitätsbehandlung: Node.js verarbeitet die Parallelität über eine Ereignisschleife, während Tomcat einen Thread-Pool verwendet. Anwendungsszenarien: Node.js eignet sich für Echtzeit-, datenintensive und Anwendungen mit hoher Parallelität, und Tomcat eignet sich für herkömmliche Java-Webanwendungen.

Der Unterschied zwischen NodeJS und VueJS Der Unterschied zwischen NodeJS und VueJS Apr 21, 2024 am 04:17 AM

Node.js ist eine serverseitige JavaScript-Laufzeitumgebung, während Vue.js ein clientseitiges JavaScript-Framework zum Erstellen interaktiver Benutzeroberflächen ist. Node.js wird für die serverseitige Entwicklung verwendet, beispielsweise für die Entwicklung von Back-End-Service-APIs und die Datenverarbeitung, während Vue.js für die clientseitige Entwicklung verwendet wird, beispielsweise für Single-Page-Anwendungen und reaktionsfähige Benutzeroberflächen.

Ist NodeJS ein Backend-Framework? Ist NodeJS ein Backend-Framework? Apr 21, 2024 am 05:09 AM

Node.js kann als Backend-Framework verwendet werden, da es Funktionen wie hohe Leistung, Skalierbarkeit, plattformübergreifende Unterstützung, ein umfangreiches Ökosystem und einfache Entwicklung bietet.

So verbinden Sie NodeJS mit der MySQL-Datenbank So verbinden Sie NodeJS mit der MySQL-Datenbank Apr 21, 2024 am 06:13 AM

Um eine Verbindung zu einer MySQL-Datenbank herzustellen, müssen Sie die folgenden Schritte ausführen: Installieren Sie den MySQL2-Treiber. Verwenden Sie mysql2.createConnection(), um ein Verbindungsobjekt zu erstellen, das die Hostadresse, den Port, den Benutzernamen, das Passwort und den Datenbanknamen enthält. Verwenden Sie „connection.query()“, um Abfragen durchzuführen. Verwenden Sie abschließend Connection.end(), um die Verbindung zu beenden.

Was sind die globalen Variablen in NodeJS? Was sind die globalen Variablen in NodeJS? Apr 21, 2024 am 04:54 AM

Die folgenden globalen Variablen sind in Node.js vorhanden: Globales Objekt: global Kernmodul: Prozess, Konsole, erforderlich Laufzeitumgebungsvariablen: __dirname, __filename, __line, __column Konstanten: undefiniert, null, NaN, Infinity, -Infinity

Was ist der Unterschied zwischen den Dateien npm und npm.cmd im Installationsverzeichnis von nodejs? Was ist der Unterschied zwischen den Dateien npm und npm.cmd im Installationsverzeichnis von nodejs? Apr 21, 2024 am 05:18 AM

Es gibt zwei npm-bezogene Dateien im Node.js-Installationsverzeichnis: npm und npm.cmd. Die Unterschiede sind wie folgt: unterschiedliche Erweiterungen: npm ist eine ausführbare Datei und npm.cmd ist eine Befehlsfensterverknüpfung. Windows-Benutzer: npm.cmd kann über die Eingabeaufforderung verwendet werden, npm kann nur über die Befehlszeile ausgeführt werden. Kompatibilität: npm.cmd ist spezifisch für Windows-Systeme, npm ist plattformübergreifend verfügbar. Nutzungsempfehlungen: Windows-Benutzer verwenden npm.cmd, andere Betriebssysteme verwenden npm.

Gibt es einen großen Unterschied zwischen NodeJS und Java? Gibt es einen großen Unterschied zwischen NodeJS und Java? Apr 21, 2024 am 06:12 AM

Die Hauptunterschiede zwischen Node.js und Java sind Design und Funktionen: Ereignisgesteuert vs. Thread-gesteuert: Node.js ist ereignisgesteuert und Java ist Thread-gesteuert. Single-Threaded vs. Multi-Threaded: Node.js verwendet eine Single-Threaded-Ereignisschleife und Java verwendet eine Multithread-Architektur. Laufzeitumgebung: Node.js läuft auf der V8-JavaScript-Engine, während Java auf der JVM läuft. Syntax: Node.js verwendet JavaScript-Syntax, während Java Java-Syntax verwendet. Zweck: Node.js eignet sich für I/O-intensive Aufgaben, während Java für große Unternehmensanwendungen geeignet ist.

Ist NodeJS eine Back-End-Entwicklungssprache? Ist NodeJS eine Back-End-Entwicklungssprache? Apr 21, 2024 am 05:09 AM

Ja, Node.js ist eine Backend-Entwicklungssprache. Es wird für die Back-End-Entwicklung verwendet, einschließlich der Handhabung serverseitiger Geschäftslogik, der Verwaltung von Datenbankverbindungen und der Bereitstellung von APIs.

See all articles