Node.js

von Joyent, Inc

Javascript-Laufzeitumgebung, die neu und aktualisiert ist

Betriebssystem: Windows

Publisher: Joyent, Inc

Antivirus-Check: bestanden

Irreführend melden

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.


PROS
Effiziente Leistung dank nicht-blockierender, ereignisgesteuerter Architektur.
Hervorragend für Echtzeitanwendungen wie Chat- und Spiele-Apps geeignet.
Reichhaltiges Ökosystem an verfügbaren Open-Source-Bibliotheken.

CONS
Immer noch in Entwicklung, es mangelt an Konsistenz bei verschiedenen Updates.
Rechenintensive Aufgaben können die Leistung verlangsamen.
Nicht ideal für relationale Datenbanken.
cURL
cURL ist ein Kommandozeilen-Tool zum Senden von HTTP-Requests, das einfach zu installieren und zu verwenden ist.
RTL.bpl
Die RTL.bpl-Software ist eine C++-basierte Bibliothek, die die Entwicklung von realzeitfähigen Anwendungen für das Windows-Betriebssystem erleichtert.
Pygame
Pygame ist eine Open-Source-Software-Bibliothek, die es Entwicklern ermöglicht, Spiele und Multimedia-Anwendungen in Python zu entwickeln.
msvbvm50.dll
Die msvbvm50.dll-Software ist eine dynamische Link-Bibliothek, die zur Ausführung von Anwendungen, die für Microsoft Visual Basic 5.0 geschrieben wurden, erforderlich ist.
OpenSSL
OpenSSL ist eine Open-Source-Software, die verschiedene Verschlüsselungsprotokolle und -algorithmen verwendet, um sicheren Netzwerkverkehr zu ermöglichen.