Der Erfinder von Node.j erweitert die JavaScript-Programmierung über Browser hinaus

Das Open-Source-Projekt Node.js wurde vor drei Jahren im nächsten Monat von Joyent-Softwareentwickler Ryan Dahl erfunden. Es ermöglicht im Wesentlichen die Verwendung von JavaScript außerhalb eines Browsers. Node nutzt die virtuelle V8-JavaScript-Maschine von Google, um JavaScript zu interpretieren, und verwendet ein ereignisgesteuertes, nicht blockierendes E / A-Modell, das laut Cloudent-Dienstleister Joyent - einem der wichtigsten Befürworter von Node - ideal für datenintensive und Echtzeitfunktionen ist Anwendungen, die auf verteilten Geräten ausgeführt werden. Es wird auch von Unternehmen wie Microsoft und Mozilla verfochten.

Der Redakteur von Large Paul Krill sprach mit Dahl auf der von Joyent gesponserten Node Summit-Konferenz, die in San Francisco stattfindet.

[Node.js ist ein Preisträger der Technologie des Jahres 2012. Abonnieren Sie den Developer World-Newsletter, um weitere Informationen zur Softwareentwicklung zu erhalten. ]]

: Node ist im Grunde ein serverseitiges JavaScript-Framework, oder?

Dahl: Ja. Es ist eine Programmierplattform. Mit Node können Sie mit JavaScript programmieren, jedoch auf Ihrem Computer anstatt im Webbrowser, damit Sie mit dem Betriebssystem und so weiter interagieren können.

: Was ist der Hauptvorteil?

Dahl: Node macht die Dinge ein bisschen anders als andere Programmierplattformen. Die Hauptsache ist, dass es E / A sehr unterschiedlich behandelt, so dass der Benutzer das Programm niemals sperren kann. Es hält den Benutzer auf dem Laufenden, so dass es für die Netzwerkprogrammierung sehr nützlich ist. Sie haben häufig mit vielen Personen gleichzeitig auf Ihrem Server zu tun und jonglieren mit diesen verschiedenen Verbindungen. Node fordert den Entwickler auf, weiterhin Verbindungen zu verarbeiten, ohne sie zu blockieren. Aufgrund dieses Modells für den Umgang mit E / A ist es für Benutzer in der Regel einfacher, als mit einer herkömmlichen Programmiersprache für Server zu entwickeln.

: Warum fängt Node sozusagen Feuer? 

Dahl: Es stellt sich heraus, dass viele Leute gerne in JavaScript programmieren, und deshalb haben die Benutzer großes Interesse daran, Dinge zu entwickeln.

: Gibt es ein Problem beim Ausführen von Node unter Windows?

Dahl: Nun, der Port zu Windows ist viel neuer als die Unix-Implementierung und weist einige Fehler auf. Aber im Allgemeinen verwenden Benutzer es gut. Es funktioniert in der Regel gut. Natürlich wird es mit der Zeit besser.

: Gibt es besondere Vorteile von Node in Bezug auf Platform-as-a-Service-Cloud-Computing und Cloud-Computing im Allgemeinen?

Dahl: Nun, es ist JavaScript, was eine schöne Sache ist. Und es hat diese nette kleine API, die etwas kompakt ist. Ich denke, es ist im Allgemeinen eine schöne Plattform als Service-Plattform. Es macht auch Netzwerkkommunikation.

: Wie viele Leute entwickeln sich mit Node? Wie hoch ist die Wachstumsrate für Node?

Dahl: Es ist etwas schwierig zu quantifizieren, obwohl wir dies normalerweise an der Anzahl der Module messen, die mit Node bereitgestellt oder mit Node entwickelt wurden. Wir sind derzeit bei etwa 6.000 Modulen. Dies sind verschiedene Module, um eine Verbindung zu Twitter herzustellen oder ein zufälliges Festplattenformat zu analysieren, [zum Beispiel].

: Was wäre die ideale Situation für Node und wo möchten Sie sie nicht verwenden?

Dahl: Idealerweise ist es für Server gedacht, auf denen Sie mit vielen Verbindungen jonglieren und auf dem Server viele E / A-Vorgänge ausgeführt werden. Es ist nicht so gut für Batch-Jobs, bei denen Sie eine Reihe von seriellen Aufgaben ausführen, und es spielt keine Rolle, wie lange sie dauern, Sie führen sie nur am Ende des Tages aus. Dort wird es aufgrund seiner nicht blockierenden Natur unhandlich.

Dieser Artikel "Node.js Erfinder erweitert die JavaScript-Programmierung über Browser hinaus" wurde ursprünglich auf .com veröffentlicht. Verfolgen Sie die neuesten Entwicklungen in den Business-Technologie-Nachrichten und erhalten Sie im Daily-Newsletter jeden Tag einen Überblick über die wichtigsten Geschichten. Folgen Sie .com auf Twitter, um die neuesten Entwicklungen in den Nachrichten zu Geschäftstechnologien zu erfahren.