Heim  >  Artikel  >  Web-Frontend  >  Wann wurde NodeJS geboren?

Wann wurde NodeJS geboren?

青灯夜游
青灯夜游Original
2021-11-12 11:49:292990Durchsuche

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!

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