Node.js ist ein beliebtes Framework, dessen Syntax auf der Programmiersprache JavaScript (JS) basiert. Der Hauptzweck dieser Plattform ist die Entwicklung von skalierbaren verteilten Webprojekten und Anwendungen mit hoher Leistung. Mit dieser Komponente können Sie Chaträume mit mehreren gleichzeitigen Verbindungen und sogar Online-Spiele erstellen. Bevor man den "node" installiert, lohnt es sich, die Syntax und Grundlagen von JS zu lernen.
Das Installationspaket enthält REPL (JS-Starter), Paketmanager (npm) und einen Satz von Modulen. Jedoch werden Sie die meiste Zeit die Standard-Kommandozeile - cmd.exe nutzen müssen. Oder Sie können eine Webplattform von Microsoft und deren WebMatrix-Anwendung oder eine andere stabile IDE-Umgebung (wie PhpStorm oder IntelliJ IDEA) verwenden. Einige Programmierer bevorzugen es auch, mit dem "node" in Cygwin zu arbeiten, da das Framework ursprünglich für Linux und MacOS entwickelt wurde und später eine stabile Version für Windows erschien.
Ein Hauptvorteil der Verwendung von Node.js ist seine Fähigkeit, hoch skalierbare, leistungsorientierte Webanwendungen mit effizienter Speichernutzung unter hohen Lasten zu erstellen.
Das Konzept der Plattform basiert auf der Arbeit von unabhängigen Modulen. Das bedeutet, dass alle Klassen, Funktionen und Variablen, die über var deklariert werden, nicht in einer Datei in einer anderen verwendet werden können, da sie nicht ursprünglich im globalen Raum angezeigt werden. Daten aus verschiedenen Modulen können jedoch über module.exports exportiert oder über globale Objekte geladen werden.
Die Beliebtheit des Frameworks hängt mit dem ereignisorientierten Ansatz anstelle des Threadingsystems zusammen. Und wenn JS meistens verwendet wird, um die Clientseite der Website zu erstellen, dann dient Node.js dazu, die Serverseite mit hohem Speicherverbrauch unter hoher Last zu entwickeln.
- flexible Entwicklung mit JavaScript;
- asynchrone Programmierung;
- Unterstützung für eine große Anzahl gleichzeitiger Verbindungen zum Server;
- läuft auf der V8 Engine, die auch in Google Chrome verwendet wird;
- Nutzung eines ereignisgesteuerten Paradigmas;
- jeder Drittanbieter-Programmierer kann sein eigenes Modul schreiben;
- eine große Community auf Stackoverflow und anderen Webressourcen.