Es ist ganz einfach zu verstehen, was Node.js ist

Es ist ganz einfach zu verstehen, was Node.js ist

Offizielle Einführung in Node.js

Auf der Homepage der offiziellen Node.js-Website gibt es einen Satz, der Node.js beschreibt:

Node.js® ist eine JavaScript-Runtime, die auf der JavaScript-Engine V8 von Chrome basiert. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E/A-Modell, das es leicht und effizient macht.

Übersetzt bedeutet es:

Node.js ist eine JavaScript-Runtime, die auf der V8-JavaScript-Engine von Chrome basiert. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E/A-Modell, was es leichtgewichtig und effizient macht.

Der erste Satz des obigen Satzes erklärt, was Node.js ist, und der zweite Satz erklärt die Eigenschaften von Node.js.

Um die spezifische Bedeutung dieser offiziellen Erklärung zu verstehen, müssen wir mit der JavaScript-Sprache beginnen.

Die Kernentwicklungssprache von Node.js

Dabei wird vorausgesetzt, dass Sie die grundlegende Syntax und Verwendung der Sprache JavaScript beherrschen. Wenn Sie JavaScript noch nicht beherrschen, sollten Sie zunächst die JavaScript-Sprache erlernen.

Wer die Sprache JavaScript beherrscht, sollte wissen, dass JavaScript eine Skriptsprache für Browser ist, die die Interaktion zwischen Webseiten und Benutzern ermöglichen kann.

Was ist Interaktion? Wenn ein Benutzer beispielsweise einen Benutzernamen oder ein Passwort auf einer Webseite eingibt, kann dieses Benutzereingabeverhalten als Interaktion bezeichnet werden. Oder wenn ein Benutzer auf einer Webseite usw. auf eine Schaltfläche klickt, kann dies als Interaktion bezeichnet werden.

Der Grund, warum die Sprache JavaScript die Interaktion zwischen Webseiten und Benutzern realisieren kann, liegt hauptsächlich in Ereignissen. Beispielsweise Benutzereingabeereignisse, Schaltflächenklickereignisse usw.

Als Nächstes betrachten wir als Beispiel das Verhalten eines Benutzers, der auf eine Schaltfläche klickt, um zu sehen, wie die JavaScript-Sprache damit umgeht.

Aus dem obigen Analysediagramm können wir deutlich erkennen:

  1. Der Benutzer klickt auf eine Schaltfläche auf der Webseite, um JavaScript-Logik auszuführen.
  2. Die JavaScript-Logik durchläuft drei Phasen: Erfassen von Ereignissen, Auslösen von Ereignissen und Weiterleiten von Ereignissen.
  3. Wenn die JavaScript-Logik ausgeführt wird, wird das Ergebnis an die Webseite zurückgegeben.
  4. Dem Benutzer wird dann basierend auf den Ergebnissen die Webseite angezeigt.

Anhand eines so kleinen Beispiels können wir erkennen, dass die JavaScript-Sprache die Interaktion zwischen Webseiten und Benutzern hauptsächlich ereignisgesteuert handhabt.

Unterschiede zwischen JavaScript im Web und in Node.js

Derzeit unterstützen fast alle Browser die Sprache JavaScript. Der Grund dafür ist, dass die JavaScript-Engine in den Browser integriert ist.

Im Vergleich zu vielen anderen Browsern weist der Chrome-Browser eine relativ bessere Leistung auf und die im Chrome-Browser integrierte V8-JavaScript-Engine ist Open Source.

Node.js verwendet die Open-Source-V8-JavaScript-Engine des Chrome-Browsers. Was ist also der Unterschied zwischen der Verwendung von JavaScript auf einer Webseite und der Verwendung von JavaScript in Node.js? Dies können wir anhand des folgenden Bildes verstehen.

Aus der obigen Abbildung ist klar ersichtlich, dass Node.js im Vergleich zu Browsern weder über einen WebKit-Kernel noch über HTML-bezogene UI-Technologien verfügt. Das heißt, Node.js bietet nur die Sprache JavaScript.

Warum machst du das? Tatsächlich bestand die ursprüngliche Idee des Autors von Node.js darin, einen leichten und effizienten Server zu entwerfen.

Was ist ein Server

Was ist also ein Server? Vergleicht man eine Webanwendung mit einem Menschen, dann ist der Server das Gehirn des Menschen.

Aus der obigen Abbildung können wir erkennen, dass Menschen bei der Kommunikation miteinander grundsätzlich die folgenden Schritte durchlaufen:

  1. Wenn andere mit mir kommunizieren, empfange ich dies über meine menschlichen Sinne.
  2. Die Sinne übermitteln Informationen an das Gehirn.
  3. Nachdem das Gehirn die Informationen erhalten hat, verarbeitet es sie und gibt die Ergebnisse zurück.
  4. Anschließend gebe ich dem Menschen, mit dem ich kommuniziere, über meine Sinne eine Rückmeldung.

Durch diesen Prozess können wir feststellen, dass andere direkt über ihre Sinne mit mir kommunizieren und weder wissen, wie das Gehirn funktioniert, noch sich darum kümmern, wie das Gehirn funktioniert.

Webanwendungen sind ähnlich wie Menschen. Benutzer interagieren mit Webseiten, die Informationen an den Server weitergeben. Der Server empfängt, verarbeitet und antwortet, und schließlich zeigt die Webseite dem Benutzer die Ergebnisse an.

Als Benutzer ist es Ihnen egal, wie der Server funktioniert, und Sie bemerken möglicherweise nicht einmal die Existenz des Servers. Wenn Sie als Entwickler jedoch eine vollständige Webanwendung entwickeln möchten, ist der Server der logische Kern.

Von nun an müssen wir vom Benutzerdenken zum Entwicklungsdenken übergehen. Wenn Sie die von uns zuvor verwendeten Web-Anwendungen aus entwicklungstechnischer Sicht noch einmal untersuchen, werden Sie einige Unterschiede feststellen.

Ein Umdenken ist wichtig! Sehr wichtig! Sehr wichtig! Wichtige Dinge sollten dreimal gesagt werden.

Ein einfaches Verständnis von Node.js

Nachdem wir dies gesagt haben, können wir kurz zusammenfassen, was Node.js ist.

Node.js ist eine Servertechnologie, die auf der V8-JavaScript-Engine des Chrome-Browsers basiert, wobei JavaScript die zentrale Entwicklungssprache ist.

Wie wäre es, eine Webanwendung mit Node.js zu entwickeln?

Da die JavaScript-Logik ereignisgesteuert ist, ist es nicht schwer zu verstehen, dass Node.js ereignisgesteuert ist.

Wenn Sie Node.js besser verstehen und beherrschen möchten, sollten Sie zunächst Ihre Kenntnisse zur Ereignisbehandlung in der Sprache JavaScript auffrischen!

Node.js basiert nicht nur auf der V8-Engine des Chrome-Browsers, sondern bietet auch eine Reihe von Modulen, mit denen wir einige Funktionen einfach implementieren können. Zum Beispiel die Bearbeitung von Clientanforderungen, die Dateiverarbeitung und andere Vorgänge.

Wenn wir Node.js lernen, lernen wir hauptsächlich den von Node.js bereitgestellten Modulinhalt.

Oben finden Sie ausführliche Informationen dazu, was Node.js ist. Weitere Informationen zu Node.js finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Verwendung des Node.js-HTTP-Moduls
  • Nodejs Exploration: Tiefgreifendes Verständnis des Prinzips der Single-Threaded High Concurrency
  • Spezifische Verwendung globaler Variablen von node.js
  • Asynchroner Lebenszyklus von AsyncHooks in Node8
  • Nodejs-Fehlerbehandlungsprozessaufzeichnung
  • Der gesamte Prozess der Verwendung von node.js Express zum automatischen Erstellen des Projekts
  • So verwenden Sie Shell-Skripte in Node
  • Der Kernprozess der NodeJS-Verarbeitung einer TCP-Verbindung
  • Detaillierte Erklärung der Nodejs-Array-Warteschlange und der forEach-Anwendung
  • Vergleich zwischen Node.js und Deno

<<:  Ubuntu MySQL-Version auf 5.7 aktualisiert

>>:  Detailliertes Verständnis und vergleichende Analyse der Server Apache, Tomcat und Nginx

Artikel empfehlen

Verwenden von js, um den Effekt eines Karussells zu erzielen

Lassen Sie uns heute darüber sprechen, wie Sie mi...

React implementiert doppelten Schieberegler zum Querschieben

In diesem Artikel wird der spezifische Code für R...

Detaillierte Erläuterung des MySQL InnoDB-Sekundärindex-Sortierbeispiels

Sortierproblem Ich habe kürzlich auf Geek Time „4...

Zusammenfassung des Wissens zu langsamen MySQL-Protokollen

Inhaltsverzeichnis 1. Einführung in Slow Log 2. L...

Über die MariaDB-Datenbank unter Linux

Inhaltsverzeichnis Über die MariaDB-Datenbank unt...

Docker-Installations- und Konfigurationsschritte für RabbitMQ

Inhaltsverzeichnis Bereitstellung auf einem einze...

Vue3 kapselt seine eigene Paging-Komponente

In diesem Artikelbeispiel wird der spezifische Co...

js implementiert ein einfaches Englisch-Chinesisch-Wörterbuch

In diesem Artikel wird der spezifische Code von j...

Wie besteht man die W3C-Validierung?

Neben der Festlegung von Vorschriften für verschi...

Richtige Verwendung der Vue-Funktion Anti-Shake und Throttling

Vorwort 1. Entprellen: Nach dem Auslösen eines Ho...