Inhaltsverzeichnis:
Definition - Was bedeutet Node.js?
Node.js ist eine serverseitige Plattform, die sich um die JavaScript-Sprache dreht, um skalierbare, ereignisgesteuerte Anwendungen zu erstellen. Dies ist selbst für erfahrene Programmierer verwirrend, da die traditionelle JavaScript-Umgebung immer clientseitig war - im Browser eines Benutzers oder in einer Anwendung, die mit einem Server kommuniziert. JavaScript wurde nicht berücksichtigt, wenn der Server auf Clientanforderungen reagiert, aber genau das bietet Node.js.
Node.js ist nicht in JavaScript geschrieben (es ist in C ++ geschrieben), verwendet jedoch die JavaScript-Sprache als interpretierende Sprache für die serverseitige Verarbeitung von Anfragen / Antworten. Mit anderen Worten, Node.js führt eigenständige JavaScript-Programme aus. Der Vorteil ist, dass Programmierer ihre aktuellen, wenn auch clientseitigen Programmierkenntnisse nutzen und viel einfacher mit Node.js codieren können.
Techopedia erklärt Node.js
Node.js verfügt über mehrere Attribute, die es für die Netzwerk- oder Internet-Programmierung besonders attraktiv machen. Das erste hat mit all dem Overhead und der Verpackung zu tun, mit denen vorhandene Technologien über das Internet hin und her kommunizieren.
Stellen Sie sich vor, Sie versenden ein kleines Paket mit FedEx und stellen fest, dass alle "Container", in denen sich Ihr Paket befindet, auf dem Weg zum Ziel sind. Es würde einen LKW geben, der alle Pakete zu einem lokalen Verarbeitungszentrum befördert. In diesem Zentrum würde es große Mülleimer geben, die zu den Flugzeugtransportbehältern überführt werden, die zum Transport zum Zielzentrum verwendet werden. Und sobald das Paket eintrifft, erfolgt die Umkehrung mit anderen Paketen, die in die entgegengesetzte Richtung gehen.
All dieses Packen und Umpacken ist ein mühsamer und teurer Prozess und genau das tun die aktuellen Programmiertechnologien wie JSON und REST, um Daten über das Internet zu übertragen. Node.js reduziert dieses Umpacken erheblich und bietet eine einfache Möglichkeit, die gleiche Aufgabe zu erledigen.
Das zweite attraktive Node.js-Attribut hat mit dem Ereignismodell der Webprogrammierung zu tun. Die meisten vorhandenen Technologien sind so konzipiert, dass bei jeder Anforderung und Antwort "große Datenmengen" erfasst werden. Mit anderen Worten kann eine ganze Seite von Daten an einen Server gesendet werden - auch wenn sich nur geringfügige Änderungen ergeben. Diese Technologien sind für die Verwendung größerer Datenmengen mit weniger Ereignissen optimiert. Node.js macht das Gegenteil; Es wurde entwickelt, um mit mehr Interaktivität zu arbeiten - kleinere Datenblöcke, die auf viel mehr Ereignisse reagieren.