Ist es ein Webserver oder eine Programmiersprache für serverseitige Skripte?
Ist es ein Webserver oder eine Programmiersprache für serverseitige Skripte?
Antworten:
Von der Node.js-Website
Node.js ist eine Plattform, die auf der JavaScript-Laufzeit von Chrome basiert und zum einfachen Erstellen schneller, skalierbarer Netzwerkanwendungen geeignet ist. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E / A-Modell, das es leicht und effizient macht und sich perfekt für datenintensive Echtzeitanwendungen eignet, die auf verteilten Geräten ausgeführt werden.
Ereignisgesteuert bedeutet, dass der Server nur reagiert, wenn ein Ereignis auftritt. Auf diese Weise können wir leistungsstarke, hoch skalierbare Echtzeitanwendungen erstellen.
Schließlich ist dies wahrscheinlich der beste Artikel , der Sie für Node.js begeistern wird
Direkt von der node.js Tag-Wiki, sehen Sie sich einige der dort verlinkten Talk-Videos an, um eine bessere Vorstellung zu bekommen.
Node.js ist ein ereignisbasiertes, asynchrones E / A-Framework, das die V8-JavaScript-Engine von Google verwendet .
Node.js - oder einfach nur Node, wie es allgemein genannt wird - wird für die Entwicklung von Anwendungen verwendet, die die Fähigkeit, JavaScript sowohl auf dem Client als auch auf dem Server auszuführen, stark nutzen und daher von der Wiederverwendbarkeit von Code und Code profitieren Mangel an Kontextwechsel.
Es ist auch möglich, ausgereifte JavaScript-Frameworks wie YUI und jQuery für die serverseitige DOM-Manipulation zu verwenden.
Um die Entwicklung von komplexem JavaScript weiter zu vereinfachen, unterstützt Node.js den CommonJS- Standard, der eine modularisierte Entwicklung und die Verteilung von Software in Paketen über den Node Package Manager ermöglicht .
Sehen Sie sich dieses YouTube-Video an:
Erstellen einer JavaScript-basierten Game Engine für das Web
Node.js ist eine Laufzeit, die JavaScript kompiliert und ausführt. Es kann verwendet werden, um Anwendungen zu entwickeln, die Ende-zu-Ende in JavaScript ausgeführt werden. Sowohl auf der Clientseite als auch auf der Serverseite wird Javascript-Code verwendet, im Gegensatz zu den meisten heutigen Anwendungen mit Rich Client Framework (AngularJs, ExtJs) und RESTful Server-seitigen APIs
Die Entwicklerumfrage von Stack Overflow ist eine gute Informationsquelle für Sie, um mit dieser Forschung zu beginnen.
2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies
2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies
Warum zum Teufel würden Sie Node.js verwenden?
https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e
Node.js glänzt wirklich beim Aufbau schneller, skalierbarer Netzwerkanwendungen, da es eine große Anzahl gleichzeitiger Verbindungen mit hohem Durchsatz verarbeiten kann, was einer hohen Skalierbarkeit entspricht. Wie es unter der Haube funktioniert, ist ziemlich interessant. Im Vergleich zu herkömmlichen Web-Serving-Techniken, bei denen jede Verbindung (Anforderung) einen neuen Thread erzeugt, den System-RAM belegt und schließlich die verfügbare RAM-Größe maximal ausnutzt, arbeitet Node.js mit einem einzelnen Thread und verwendet nicht blockierende E / A O-Aufrufe, die es ermöglichen, Zehntausende von gleichzeitigen Verbindungen (in der Ereignisschleife gehalten) zu unterstützen.
Node.js wird genau für die Back-End- Entwicklung verwendet, ist aber auch als Full-Stack- und Front-End- Lösung beliebt . Es wird hauptsächlich zum Erstellen von Webanwendungen verwendet, ist jedoch auch eine sehr beliebte Wahl zum Erstellen von Unternehmensanwendungen.
Entwickler mögen es wegen seiner Vielseitigkeit, Beweglichkeit und Leistung. Es erhöht die Produktivität und Anwendungsleistung erheblich. Da Node.js über einen Langzeit-Support- Plan ( LTS ) verfügt, der Sicherheit und Stabilität bietet, ist es kein Wunder, dass große Unternehmen ihn ständig in ihre Stapel aufnehmen.
Es ist nicht blockierend und ereignisgesteuert . Node.js-Anwendungen verwenden die Architektur " Single Threaded Event Loop Model ", um mehrere gleichzeitige Clients zu verarbeiten. Diese Funktionen sind Schlüsselfaktoren für Echtzeit-Webanwendungen.
Node.js ist ein Open Source-Befehlszeilentool, das für den serverseitigen JavaScript-Code entwickelt wurde.
Node.js ist eine Plattform, die auf der JavaScript-Laufzeit von Chrome basiert und zum einfachen Erstellen schneller, skalierbarer Netzwerkanwendungen geeignet ist.
Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E / A-Modell, das es leicht und effizient macht und sich perfekt für datenintensive Echtzeitanwendungen eignet, die auf verteilten Geräten ausgeführt werden.
Die Grundphilosophie von node.js lautet:
Nicht blockierende E / A - Jeder E / A-Anruf muss zurückgerufen werden, um Informationen von der Festplatte, dem Netzwerk oder einem anderen Prozess abzurufen. Integrierte Unterstützung für die wichtigsten Protokolle (HTTP, DNS, TLS) Low-Level. Entfernen Sie nicht die auf der POSIX-Ebene vorhandenen Funktionen. Unterstützen Sie beispielsweise halbgeschlossene TCP-Verbindungen. Streame alles ; Erzwingen Sie niemals das Puffern von Daten.