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)
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
Node gut zu lernen bedeutet nicht, dass Sie ein CTO sein können, aber es kann zumindest unseren Front-End-Arbeitsplatzstatus erheblich verbessern.
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
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)
Anwendbare Szenarien für NodeJs
:
RESTful API
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
Kurz gesagt, NodeJS eignet sich für den Einsatz in Szenarien mit hoher Parallelität, E/A-Intensivität und wenig Geschäftslogik
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