Node.js ist in 2023 eine der beliebtesten Varianten für die serverseitige Programmierung von JavaScript gewesen.
Node.js ermöglicht es, nicht-blockierende Webservices zu programmieren und hierbei mit JavaScript alle Anfragen von Clients direkt annehmen, verarbeiten und beantworten zu können. Diese Technik ließe sich vom Prinzip her auch mit anderen Programmiersprachen bewirken, doch im Falle von Node.js kann der Entwickler browserseits und serverseits in der selben Sprache programmieren: JavaScript.
-
Node.js fühlt sich wie JavaScript an und ist zumeist auch JavaScript: Entwickler können Client und Server sowie auch die Konfiguration von Modulen bis zur Automatisierung des von Code-Tests, Unit Tests, Komprimierung und vieles andere in JavaScript realisieren oder entsprechende JavaScript Module und wiederum deren JavaScript Plugins nutzen.
-
Node.js nutzt die V8 JavaScript Engine von Google und hat damit einen der schnellsten JavaScript JIT Compiler.
Node.js ist im Bereich von JavaScript "außerhalb des Browsers" schon lange nicht mehr allein auf dem Markt, aber Entwicklungen rund um Node.js setzen konsequent auf JavaScript. Im Gegensatz zur Ausführung von JavaScript innerhalb von JAVA (möglich seit JAVA8, 12/2015), wo JavaScript gemeinsam mit JAVA programmiert werden kann und damit JavaScript Methoden von JAVA-Objekten aufrufen kann und umgekehrt, ist Node.js darauf ausgelegt, dass jede benötigte Funktionalität wie beispielsweise schon ein lesender oder schreibender Dateizugriff über JavaScript-Befehle von Node.js möglich sind, während im Falle von JAVA8 und JavaScript, auch als JJS bekannt, die Programmierung des eigentlichen Dateizugriffs über Java erfolgt.
Fazit
Auch Node.js began in 2009 die ersten 5 Jahre als Ein-Mann-Projekt, aber das war einst mit PHP nicht anders. Node.js hat längst die Marktreife für Enterprise JavaScript Entwicklungen gewonnen und ist unserer Meinung inbesondere für PHP/Apache bzw. den LAMP-Stack, auf welchem gem. Geschätzungen in 2015 angeblich 80% aller Open-Source-CMS basierten Webseiten betrieben wurden, eine interessante Alternative, da Node.js spätstens mit Express als npm Modul einen vollständigen Webserver darstellt, der konsequent mit JavaScript zur Laufzeit konfiguriert werden kann.