Heim > Artikel > Web-Frontend > Was sind die Nachteile von NodeJS?
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.
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ärtskompatibelDie 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-AnfragenZum 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!