Heim  >  Artikel  >  Web-Frontend  >  Was sind die Nachteile von NodeJS?

Was sind die Nachteile von NodeJS?

青灯夜游
青灯夜游Original
2021-11-11 15:22:143972Durchsuche

Nachteile von nodejs: 1. Nicht für CPU-intensive Anwendungen geeignet. 2. Unterstützt nur Single-Core-CPUs und kann die CPU nicht vollständig nutzen. 4. Die Qualität der Open-Source-Komponentenbibliothek ist ungleichmäßig , wird schnell aktualisiert und ist nicht gut kompatibel. 5. Das Debuggen ist umständlich und es gibt keinen Stack-Trace für Fehler.

Was sind die Nachteile von NodeJS?

Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 12.19.0, Dell G3-Computer.

Node.js ist im Wesentlichen eine JavaScript-Laufzeitumgebung.

Node.js ist eine Plattform, die auf der Chrome-JavaScript-Laufzeitumgebung basiert und zum einfachen Erstellen von Webanwendungen mit schneller Reaktionsgeschwindigkeit und einfacher Erweiterung verwendet wird. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes I/O-Modell, um leichtgewichtig und effizient zu sein, was es ideal für die Ausführung datenintensiver Echtzeitanwendungen auf verteilten Geräten macht.

Nachteile von nodejs:

1. Nicht für CPU-intensive Anwendungen geeignet.

Die Herausforderungen, die CPU-intensive Anwendungen für Node mit sich bringen, sind hauptsächlich auf den einzelnen Thread von JavaScript zurückzuführen, wenn Berechnungen mit langer Laufzeit ausgeführt werden (z. B. eine große Schleife) führt dazu, dass die CPU-Zeitscheibe nicht freigegeben werden kann, sodass nachfolgende E/A nicht initiiert werden kann rechtzeitig freigegeben werden, ohne dass E/A-Aufrufe initiiert werden;

  • 2. Unterstützt nur Single-Core-CPU und kann die CPU nicht vollständig ausnutzen Systemabstürze

Ursache: einzelner Prozess, einzelner Thread

4. Die Qualität der Open-Source-Komponentenbibliothek ist ungleichmäßig, schnell aktualisiert und abwärtskompatibel
  • 5. Das Debuggen ist unpraktisch und es gibt keinen Stack-Trace für Fehler

  • Geeignet für NodeJS-Szenarien

Dies ist das idealste Anwendungsszenario von NodeJS, das Zehntausende von Verbindungen verarbeiten kann. Es muss nur die API angefordert werden und organisieren Sie die zurückzugebenden Daten. 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.

2. Vereinheitlichen Sie die UI-Ebene von Webanwendungen

Die aktuelle MVC-Architektur hat gewissermaßen zwei UI-Ebenen, eine ist das, was wir schließlich im Browser sehen, und die andere ist auf der Serverseite verantwortlich Erstellen und Zusammenfügen von Seiten.

Ich werde nicht diskutieren, ob diese Architektur gut oder schlecht ist, aber es gibt eine andere Praxis, die serviceorientierte Architektur, die die Abhängigkeiten des Front-Ends und des Back-Ends besser trennen kann. Wenn die gesamte wichtige Geschäftslogik in REST-Aufrufen gekapselt ist, bedeutet dies, dass die obere Schicht nur darüber nachdenken muss, wie diese REST-Schnittstellen zum Erstellen spezifischer Anwendungen verwendet werden. Diesen Back-End-Programmierern ist es egal, wie bestimmte Daten von einer Seite zur anderen weitergegeben werden. Es ist ihnen egal, ob Benutzerdatenaktualisierungen asynchron über Ajax oder durch Aktualisierung der Seite erfolgen.

3. 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 eignet sich NodeJS für den Einsatz in Szenarien mit hoher Parallelität, E/A-Intensität und wenig Geschäftslogik.

【Empfohlenes Lernen: „

nodejs-Tutorial

“】

Das obige ist der detaillierte Inhalt vonWas sind die Nachteile von NodeJS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn