Viele Schüler haben vielleicht von NodeJs gehört und wissen, dass JavaScript auf dem Server ausgeführt werden kann, aber sie sind möglicherweise nicht sehr klar über das Nutzungsszenario. Vor kurzem haben sie auch Nodejs gelernt, also habe ich eine Zusammenfassung gemacht.
Vorteile von NodeJs:
Es gibt viele serverseitige Sprachen (PHP, Java, ASP.NET). Was sind die Probleme? Die aktuelle serverseitige Sprache erstellt einen Thread für jeden Benutzerverbindungslink, wenn Benutzer auf den Server zugreifen. Jeder Thread verbraucht jedoch etwa 2 m Speicher. Wenn ein Server mit 8G -Speicher etwa 4.000 Benutzer verknüpfen kann. Wenn die Anzahl der Benutzer eine große Anzahl von Links hat, muss die Anzahl der Server erhöht werden. Darüber hinaus gibt es viele Möglichkeiten für Benutzer, gleichzeitig zu verknüpfen (z. B. Apps, Webseiten gleichzeitig), die das Problem der Serverfreigabe beinhalten. Wie der Server gleichzeitig die maximale Anzahl von Benutzern unterstützt, wird ein Problem.
NodeJS hat die Client-zu-Server-Verbindungsmethode geändert, um dieses Problem zu lösen. Für jeden Kunden wird kein neuer Thread erstellt, sondern startet ein Ereignis, das für jeden Client -Link intern verarbeitet wurde. Daher kann NodeJS Client -Links von bis zu Zehntausenden von Benutzern gleichzeitig verarbeiten.
NodeJS ist für Entwicklungsanwendungen geeignet:
Wenn eine Anwendung eine große Anzahl gleichzeitiger Eingabe/Ausgabe verarbeiten muss und vor dem Senden einer Antwort an den Client keine sehr komplexe Verarbeitung in der Anwendung erfordert, sollten wir in Betracht ziehen, beispielsweise NodeJs für die Anwendungsentwicklung zu verwenden:
1. Chat -Server: Wenn viele Personen chatten, ist der gleichzeitige Zusammenhang zwischen dem Benutzer und dem Server groß, die Datenverarbeitung auf dem Server ist jedoch nicht kompliziert.
2. Server von umfassenden Service-Websites und E-Commerce-Websites: Auf der Serverseite dieser Art von Website ist es häufig möglich, bis zu Tausende von Daten pro Sekunde zu empfangen und diese Daten in die Datenbank zu schreiben. NodeJs können diese Daten schnell über den Warteschlangenmechanismus in den Cache schreiben und dann die Daten aus dem Cache -Bereich herausnehmen und in der Datenbank über jede separate Verarbeitung in die Datenbank schreiben. Wenn es sich um einen anderen Server handelt (z.
Zusammenfassen:
Ein etwas größeres System kann nicht von einer Entwicklungssprache behandelt werden. Es wird häufig mit verschiedenen Typen gemischt, wie C und C ++ für die Server-Seite-Entwicklung, Java für Geschäftslogik, PHP für Front-End-Anzeige und erfordert auch Message Middleware usw.
NodeJs können schnell auf der Serverseite prototypen (es stellt sich heraus, dass nur Dinge von C-System und Java durchgeführt werden können und die Leistung immer noch sehr hoch ist) und die Menge an Code relativ gering ist. Der andere Punkt sind seine Syntaxvorteile, JS-Verschlüsse usw., aber er ist nicht für die CPU-intensive Verarbeitung geeignet und kann nur durch Umdrehen gelöst werden. Es wird gesagt, dass jemand diese Forschungsergebnisse dieses Mal in QCON teilen wird, damit Sie darauf achten können.
Jede Sprache hat ihr geeignetes Feld. Es besteht keine Notwendigkeit, eine Sprache zu zwingen, alles zu lösen. Es hat die Eigenschaften anderer Sprachen. Nur durch ständiges Kompromiss ist das Ziel.
Dies sind alles Zusammenfassungen in der Serie, ich hoffe, sie zu korrigieren