Tatsächlich bedeutet dies 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.
Im Folgenden wird die Notwendigkeit des Lernknotens ausführlich erläutert. [Empfehlung: Video-Tutorial zu node.js]
1. Die grundlegendste Fähigkeit von node.js besteht darin, die Ausführung von js ohne den Browser zu ermöglichen „reines Frontend“
2. Das Erlernen von NodeJS ist die Grundlage für das Front-End-Engineering (NodeJS Stream).
3. Lernen Sie den Knoten gut kennen und können Sie serverseitige APIs schreiben und unabhängige Entwicklungsprojekte implementieren.
4. Als mittlere Schicht (erweiterte Frage: Was ist die mittlere Schicht?)
Die mittlere Schicht (BFF) wird auch als Anwendungsschicht bezeichnet. Sie liegt zwischen der Serviceschicht (Java) und dem Client
um Client-Anfragen zum Rendernzu
Warum muss das Front-End Ihrer Meinung nach oft eine eigene API schreiben?
1. Klassische zweischichtige Struktur: Front-End + Server
2. Dreistufige Struktur: Front-End + Back-End + Server (die Struktur, die derzeit in mittleren und großen Projekten verwendet wird)
Die Serverseite der dreistufigen Struktur ist nur für den Betrieb der Datenbank, die Datenverwaltung und die Rückgabe von Daten an das Backend verantwortlich. Das Backend umfasst keine Datendienste und ist die sogenannte mittlere Schicht Das Front-End wird entwickelt, Nodejs wird bevorzugt, da die Lernkosten für das Front-End am niedrigsten sind.
Wenn Ihre Karriereposition darin besteht, ein Leben lang ein reines Front-End zu sein, müssen Sie NodeJS nicht lernen. Tatsächlich ist es jedoch im Allgemeinen schwierig, ein Leben lang ein reines Front-End zu sein Von 35 besteht Ihre Fähigkeit nur darin, „Steine zu bewegen“, sodass der Wert am Arbeitsplatz immer niedriger wird.
aus folgenden Gründen
häufig von serverseitigen Ingenieuren betreut
:1. Die technische Architektur des gesamten Unternehmens muss entworfen werden.
2. Probleme müssen aus einer globalen Perspektive betrachtet werden
3. Die Notwendigkeit, das wichtigste Gut des Unternehmens zu kontrollieren: Daten (Wer die Daten kontrolliert, hat das Recht zu sprechen).
Das gute Lernen von Knoten 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.
Selbst wenn alle vorherigen Gründe beseitigt werden, hat der Lernknoten als reiner Front-End große Vorteile. Er kann unser Programmierdenken kultivieren und unsere Sicht auf das Nachdenken über Probleme erweitern.
Vorteile, Nachteile und anwendbare Szenarien von NodeJs
Zwei Hauptmerkmale von NodeJs: ereignisgesteuerte, nicht blockierende E/A
Also die beiden größten Vorteile von NodeJs
1. Behandeln Sie eine hohe Parallelität. Im Vergleich zu anderen Back-End-Sprachen gibt jede Verbindung ein Ereignis (Ereignis) 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 Weisen Sie ihm etwas Begleitspeicher zu)
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 lang laufende Berechnungen vorliegen (z. B. eine große Schleife), kann die CPU-Zeitscheibe nicht freigegeben werden, sodass nachfolgende E/A nicht initiiert werden können.
Lösung: Zerlegen Sie große Rechenaufgaben in mehrere kleine Aufgaben, damit die Rechenaufgaben rechtzeitig freigegeben werden können, 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 verfügt nicht über viel Logik. Es muss nur die API angefordert und die zurückgegebenen 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 Webanwendungen. In gewisser Weise verfügt die aktuelle MVC-Architektur über 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 das Generieren und Zusammenfügen von Seiten verantwortlich.
Bei Anwendungen mit einer großen Anzahl von Ajax-Anfragen, z. B. personalisierten Anwendungen, sieht jeder Benutzer eine andere Seite, der Cache ist ungültig und Ajax-Anfragen müssen initiiert werden, wenn die Seite geladen wird. NodeJS kann auf eine große Anzahl gleichzeitiger Anfragen reagieren
Szenarien
mit intensiver E/A und wenig Geschäftslogik.
Weitere Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!