© istockphoto.com/traffic_analyzer
PHP Magazin
So steht es aktuell um Node.js

State of Node

Die Node.js-Plattform gibt es bereits seit Januar 2009. Sieben Jahre sind in der Webentwicklung jedoch eine lange Zeit; es lohnt sich also, einen Blick in die Vergangenheit zu werfen und die teilweise recht turbulente Entwicklung der populären JavaScript-Plattform genauer unter die Lupe zu nehmen. Von den zahlreichen Veränderungen in der Vergangenheit profitieren wir natürlich heute. Sie erfahren in diesem Artikel deshalb auch, welche Möglichkeiten der Entwicklung und Architektur Sie mittlerweile durch Node.js haben.

Sebastian Springer


Node.js war schon immer als Plattform für die Webent­wicklung gedacht. Dass sich daraus eine Umgebung für Kommandozeilenwerkzeuge entwickelte, war eher Zufall. Ryan Dahl, der Erfinder von Node.js, benötigte eine Lösung für die Anzeige des Downloadfortschritts in einer Webapplikation. Da es zu diesem Zeitpunkt noch keine zufriedenstellende Lösung gab, verband er die JavaScript Engine des Chrome-Browsers, besser bekannt unter dem Namen V8, mit einigen Zusatzbibliotheken wie dem Event Loop libev, der libeio, die asynchrone Ein- und Ausgabeoperationen ermöglicht, sowie einigen weiteren Bibliotheken. Ein dünner Layer in C++ ermöglicht es den selbst in JavaScript geschriebenen Node. js-Modulen, ihre Arbeit zu verrichten. Durch diese Architektur erhalten Sie als Entwickler Zugriff auf die Ressourcen Ihres Systems und können über JavaScript das Netzwerk oder das Dateisystem ansprechen. An diesen Grundsätzen hat sich bis heute wenig geändert.

Neben Node.js selbst war das Jahr 2009 außerdem das Entstehungsjahr einiger weiterer bedeutender Werkzeuge und Bibliotheken im Umfeld von Node.js. So begann Isaac Schlueter im September 2009 mit der Arbeit am Node Package Manager, kurz: npm, und TJ Holowaychuk machte den ersten Commit an Express.js, dem am häufigsten eingesetzten Web-Application-Framework für Node.js. Bis zu diesem Zeitpunkt war Node.js ein Open-Source-Projekt ohne jede Unterstützung von außen. Um die Entwicklung jedoch weiter fortführen zu können, musste sich Ryan Dahl auf die Suche nach Sponsoren machen und tat dies schließlich im November 2009 auf der jsconf.eu im schönen Berlin. Die Aufzeichnung der Session, in der Ryan Dahl die Plattform vorstellt, finden Sie auf YouTube. Die Präsentation war so überzeugend, dass sich mit Joyent ein Unterstützer für Node.js fand. Das Unternehmen ist spezialisiert auf Virtualisierung und Cloud Computing und bot Ryan Dahl eine Vollzeitbeschäftigung an, um sich der Weiterentwicklung von Node.js zu widmen.

Node.js wird gesellschaftsfähig

Die Node.js-Versionen bis v0.6 waren von häufigen Änderungen geprägt. Und zwar nicht kleinen, unbedeutenden Änderungen und Verbesserungen, sondern Brüchen im API, die einem Entwickler das Leben wirklich schwer machten. Auch die Performance der Plattform war nicht die beste, und so mehrten sich die kritischen Stimmen, die der Plattform ein kurzes Leben voraussagten. Die Entwickler um Ryan Dahl nahmen sich jedoch dieser Probleme an und lösten auch eine der größten Herausforderungen: Zu diesem Z...

PHP Magazin
So steht es aktuell um Node.js

State of Node

Die Node.js-Plattform gibt es bereits seit Januar 2009. Sieben Jahre sind in der Webentwicklung jedoch eine lange Zeit; es lohnt sich also, einen Blick in die Vergangenheit zu werfen und die teilweise recht turbulente Entwicklung der populären JavaScript-Plattform genauer unter die Lupe zu nehmen. Von den zahlreichen Veränderungen in der Vergangenheit profitieren wir natürlich heute. Sie erfahren in diesem Artikel deshalb auch, welche Möglichkeiten der Entwicklung und Architektur Sie mittlerweile durch Node.js haben.

Sebastian Springer


Node.js war schon immer als Plattform für die Webent­wicklung gedacht. Dass sich daraus eine Umgebung für Kommandozeilenwerkzeuge entwickelte, war eher Zufall. Ryan Dahl, der Erfinder von Node.js, benötigte eine Lösung für die Anzeige des Downloadfortschritts in einer Webapplikation. Da es zu diesem Zeitpunkt noch keine zufriedenstellende Lösung gab, verband er die JavaScript Engine des Chrome-Browsers, besser bekannt unter dem Namen V8, mit einigen Zusatzbibliotheken wie dem Event Loop libev, der libeio, die asynchrone Ein- und Ausgabeoperationen ermöglicht, sowie einigen weiteren Bibliotheken. Ein dünner Layer in C++ ermöglicht es den selbst in JavaScript geschriebenen Node. js-Modulen, ihre Arbeit zu verrichten. Durch diese Architektur erhalten Sie als Entwickler Zugriff auf die Ressourcen Ihres Systems und können über JavaScript das Netzwerk oder das Dateisystem ansprechen. An diesen Grundsätzen hat sich bis heute wenig geändert.

Neben Node.js selbst war das Jahr 2009 außerdem das Entstehungsjahr einiger weiterer bedeutender Werkzeuge und Bibliotheken im Umfeld von Node.js. So begann Isaac Schlueter im September 2009 mit der Arbeit am Node Package Manager, kurz: npm, und TJ Holowaychuk machte den ersten Commit an Express.js, dem am häufigsten eingesetzten Web-Application-Framework für Node.js. Bis zu diesem Zeitpunkt war Node.js ein Open-Source-Projekt ohne jede Unterstützung von außen. Um die Entwicklung jedoch weiter fortführen zu können, musste sich Ryan Dahl auf die Suche nach Sponsoren machen und tat dies schließlich im November 2009 auf der jsconf.eu im schönen Berlin. Die Aufzeichnung der Session, in der Ryan Dahl die Plattform vorstellt, finden Sie auf YouTube. Die Präsentation war so überzeugend, dass sich mit Joyent ein Unterstützer für Node.js fand. Das Unternehmen ist spezialisiert auf Virtualisierung und Cloud Computing und bot Ryan Dahl eine Vollzeitbeschäftigung an, um sich der Weiterentwicklung von Node.js zu widmen.

Node.js wird gesellschaftsfähig

Die Node.js-Versionen bis v0.6 waren von häufigen Änderungen geprägt. Und zwar nicht kleinen, unbedeutenden Änderungen und Verbesserungen, sondern Brüchen im API, die einem Entwickler das Leben wirklich schwer machten. Auch die Performance der Plattform war nicht die beste, und so mehrten sich die kritischen Stimmen, die der Plattform ein kurzes Leben voraussagten. Die Entwickler um Ryan Dahl nahmen sich jedoch dieser Probleme an und lösten auch eine der größten Herausforderungen: Zu diesem Z...

Neugierig geworden?


    
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang