Heim >Web-Frontend >js-Tutorial >Was ist der Zweck des Erlernens von Nodejs?

Was ist der Zweck des Erlernens von Nodejs?

藏色散人
藏色散人nach vorne
2022-08-08 10:50:092276Durchsuche
Front-End-Wissen wird sehr schnell aktualisiert. Es scheint, dass ich Node in der Entwicklung überhaupt nicht verwende. Warum muss ich es also noch lernen?

Tatsächlich bedeutet das nicht, dass Sie Node lernen müssen, aber für eine bessere Entwicklung am Arbeitsplatz, insbesondere um fortgeschritteneres Programmierdenken zu erlernen, ist es notwendig, Node zu lernen.

Das Folgende ist eine detaillierte Erklärung der Notwendigkeit, Node zu lernen Wenn Sie Node gut lernen, können Sie kein „reines Front-End“ mehr sein. und unabhängige Entwicklungsprojekte implementieren 4. Als mittlere Schicht (erweiterte Frage): Die mittlere Schicht (BFF) wird auch als Anwendungsschicht (Java) bezeichnet Client in der Architektur. Seine Hauptaufgabe ist:


Client-Anfragen empfangen

HTML-Seite rendern

Bigpipe, Comet, Socket

    Schnittstellenanfrage zusammenführen
  • Routenanpassung
  • Daten-Caching
  • Warum sagen wir jetzt dass das Frontend oft auch seine eigene API schreiben muss?
  • 1. Klassische zweistufige Struktur: Front-End + Server
  • 2. Dreistufige Struktur: Front-End + Back-End + Server (die Struktur, die in aktuellen mittleren und großen Projekten verwendet wird)
Der Server der drei Die -Tier-Struktur ist nur für den Betrieb verantwortlich. Die Datenbank verwaltet die Daten und gibt sie an das Back-End zurück. Es handelt sich im Grunde um reine Daten und enthält keine Datendienste. Das Back-End ist die sogenannte mittlere Schicht -End entwickelt wird, wird NodeJS aufgrund der niedrigsten Lernkosten für das Front-End bevorzugt.

Wenn Ihre Karriere ein Leben lang ein reines Front-End sein soll, müssen Sie NodeJS nicht lernen. Tatsächlich ist es jedoch im Allgemeinen schwierig, ein Leben lang ein reines Front-End zu sein Im Alter von 35 Jahren besteht Ihre Fähigkeit nur noch darin, „Steine ​​zu bewegen“, also am Arbeitsplatz Der Wert wird immer niedriger. CTO wird oft von Server-Ingenieuren bedient


Grund:


1 Notwendigkeit, das Problem aus einer Gesamtperspektive zu betrachten

3 Wichtigstes Gut: Daten (wer kontrolliert die Daten, wer hat das Recht zu sprechen)


Node gut zu lernen bedeutet nicht, dass Sie ein CTO sein können, aber es kann zumindest unseren Front-End-Arbeitsplatzstatus erheblich verbessern.

Technisch gesehen ist es eine sehr erfüllende Sache, die eigenen Fähigkeiten einzusetzen, um ein Projekt oder Produkt selbstständig fertigzustellen.

Auch wenn alle vorherigen Gründe beseitigt werden, hat der Lernknoten als reiner Front-End große Vorteile. Er kann unser Programmierdenken kultivieren und unsere Perspektive auf das Nachdenken über Probleme erweitern.

Die Vorteile, Nachteile und anwendbaren Szenarien von NodeJs

Zwei Hauptmerkmale von NodeJs: ereignisgesteuerte, nicht blockierende E/A

Die beiden größten Vorteile von NodeJs
1. Handhabung hoher Parallelität im Vergleich zu anderen Back -End-Sprachen, jede Verbindung gibt ein Ereignis (Event) aus, das im NodeJS-Engine-Prozess ausgeführt wird, und stellt es in die Ereigniswarteschlange, anstatt für jede Verbindung einen neuen Betriebssystem-Thread zu generieren (und etwas unterstützenden Speicher dafür zuzuweisen)

2 .I/ O-intensive Anwendungen

Aufgrund der Single-Thread-Natur von JavaScript ist NodeJs nicht für CPU-intensive Anwendungen geeignet. Die größten Herausforderungen, die CPU-intensive Anwendungen für Node mit sich bringen, sind: aufgrund der Single-Thread-Natur von JavaScript, wenn Es gibt langwierige Berechnungen (z. B. große Schleifen), die dazu führen, dass die CPU-Zeitscheibe nicht freigegeben werden kann, sodass nachfolgende E/A nicht initiiert werden können kann zeitnah freigegeben werden, ohne die Initiierung von E/A-Aufrufen zu blockieren.

Anwendbare Szenarien für NodeJs

:




RESTful API

Dies ist das idealste Anwendungsszenario für NodeJS. Es kann Zehntausende von Verbindungen verarbeiten. Es verfügt selbst nicht über viel Logik. Es muss lediglich die API angefordert und die Daten organisiert werden. Es sucht im Wesentlichen nur nach einigen Werten aus einer Datenbank und setzt sie zu einer Antwort zusammen. Da es sich bei Antworten um kleine Textmengen und bei eingehenden Anfragen um kleine Textmengen handelt, ist der Datenverkehr nicht hoch und ein einzelner Computer kann die API-Anforderungen selbst der geschäftigsten Unternehmen erfüllen.


Vereinheitlichen Sie die UI-Ebene von WebanwendungenDie aktuelle MVC-Architektur hat gewissermaßen zwei UI-Ebenen für die Webentwicklung, eine ist das, was wir schließlich im Browser sehen, und die andere befindet sich auf der Serverseite und ist für die Generierung verantwortlich und Seiten zusammenheften.

  • Anwendungen mit einer großen Anzahl von Ajax-Anfragen
    Zum Beispiel personalisierte Anwendungen, bei denen jeder Benutzer eine andere Seite sieht, der Cache ungültig ist und Ajax-Anfragen initiiert werden müssen, wenn die Seite geladen wird eine große Anzahl gleichzeitiger Anfragen

    Kurz gesagt, NodeJS eignet sich für den Einsatz in Szenarien mit hoher Parallelität, E/A-Intensivität und wenig Geschäftslogik

Das obige ist der detaillierte Inhalt vonWas ist der Zweck des Erlernens von Nodejs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jianshu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen