JavaScript ist eine Full-Stack-Sprache; JavaScript ist im herkömmlichen Sinne nur die Skriptsprache, die im Client-Browser ausgeführt wird. Mit dem Aufkommen von „Node.js“ wird JavaScript auf der Serverseite angewendet Daher wurde JavaScript als Full-Stack-Sprache bezeichnet.

Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.
JavaScript im herkömmlichen Sinne bezieht sich nur auf die Skriptsprache, die beim Client-Browsing ausgeführt wird.
Mit dem Aufkommen von Node.js wurden JavaScript-Anwendungen auf die Serverseite ausgeweitet und JavaScript hat begonnen, sich zu einer Full-Stack-Sprache zu entwickeln.
JavaScript ist die Standardprogrammiersprache des Webs und hat mit der Entwicklung von Webanwendungen im B/S-Architekturmodell und der Popularität von World Wide Web-Diensten an Popularität gewonnen. Das Web ist zur am häufigsten genutzten Computerplattform der Geschichte geworden, und die Einführung des technischen Standards HTML5 hat die Entwicklung der Programmiersprache JavaScript stark unterstützt.
Aus der Perspektive der Entwicklung mobiler Desktop-Anwendungen mit JavaScript und der Verwendung von JavaScript zur Implementierung serverseitiger Programmierung werden die leistungsstarke Vitalität und Anwendungsaussichten von JavaScript erläutert. Für einzelne Lernende liegen die Hauptvorteile der Wahl von JavaScript als Einstiegssprache natürlich in den folgenden zwei Aspekten:
1. Einfach und leicht zu erlernen
Als High-Level-Programmiersprache ist JavaScript leicht zu erlernen und einfach zu verwenden. JavaScript abstrahiert den maschinellen Implementierungsprozess und ermöglicht es Programmierern, sich auf das Programmieren zu konzentrieren. Programmierer können Programme schreiben und im Browser ausführen, ohne eine komplexe Entwicklungsumgebung einzurichten. Dies ist der häufigste Grund, warum sich Anfänger für JavaScript entscheiden.
2. Es gibt viele und große Programmiergemeinschaften
Die Größe und Anzahl der Programmiersprachen-Communitys sind für diejenigen, die das Programmieren lernen, sehr wichtig. Je stärker die Community, desto mehr Unterstützung erhalten die Lernenden. JavaScript hat Java hinsichtlich der Community-Größe überholt und wird wahrscheinlich weiter wachsen. Derzeit ist JavaScript mit mehr als 3.100 GitHub-Projekten und mehr als 500 Sternen auch die am häufigsten getaggte Sprache auf GitHub.
Erweitern Sie Ihr Wissen:
Full-Stack-Ingenieure sind eine der wichtigsten Rollen bei der Entwicklung von Webanwendungen. Im Folgenden erläutern wir, warum sich Full-Stack-JavaScript besser für die Full-Stack-Entwicklung eignet.
Ab 1998 verwendeten wir Perl für den Großteil unserer serverseitigen Entwicklung. Aber obwohl Perl den größten Marktanteil hat, haben wir auch JavaScript auf der Client-Seite. Die Webserver-Technologie hat sich im Laufe der Jahre dramatisch verändert: Wir haben Wellen von Sprachen und Technologien wie PHP, ASP, JSP, .NET, Ruby, Python usw. durchlaufen, und Entwickler haben begonnen zu erkennen, dass es eine gibt Großer Bedarf sowohl an Client- als auch an Serverumgebungen, in denen zwei verschiedene Sprachen verwendet werden, kann die Dinge komplizieren.
In den frühen Tagen von PHP und ASP, als Template-Engines nur eine Idee waren, betteten Entwickler Anwendungscode in ihr HTML ein. Es ist nicht ungewöhnlich, eingebettete Skripte wie dieses zu sehen:

Oder, noch schlimmer, Code wie diesen:

Für Anfänger gibt es typische Fehler und verwirrende Aussagen zwischen Sprachen, wie zum Beispiel for und foreach. Darüber hinaus wäre es auch heute noch unbequem, solchen Code zu schreiben, um die gleichen Datenstrukturen auf Server und Client zu verarbeiten (es sei denn, Sie haben ein Entwicklungsteam mit Ingenieuren für das Front-End und Ingenieuren für das Back-End – aber wenn sie können). Informationen austauschen, sie können nicht am Code des anderen zusammenarbeiten):

Der erste Versuch einer Vereinheitlichung unter einer einzigen Sprache bestand darin, clientseitige Komponenten auf dem Server in JavaScript zu erstellen, und wir alle wissen, dass es den meisten Programmiersprachen nicht gelungen ist, sich unter einer einzigen Sprache zu vereinheitlichen (z. B. ersetzte ASP MVC ASP.NET). Web Forms, während GWT in naher Zukunft möglicherweise durch Polymer ersetzt wird.
JavaScript war in Netscape Enterprise Server tatsächlich serverseitig, aber die Sprache war noch nicht fertig. Nach Jahren des Versuchs und Irrtums entstand schließlich Node.js, das nicht nur JavaScript auf den Server stellte, sondern dank des Nginx-Hintergrunds des Node-Erstellers auch die Idee der nicht blockierenden Programmierung hervorhob und es aus der Nginx-Welt holte , dank der Ereignisschleifenfunktion von JavaScript.
Node.js hat die Art und Weise, wie wir mit dem I/O-Zugriff umgehen, für immer verändert. Als Webentwickler sind wir beim Zugriff auf Datenbanken (I/O) an folgende Zeilen gewöhnt: var resultset = db.query("SELECT * FROM 'table'"); via Node.js und non-blocking Durch die Programmierung können wir den Programmfluss besser steuern
MongoDB ist eine auf NoSQL-Dokumenten basierende Datenbank. Sie verwendet NodeJS als Abfragesprache, um den Datenandockprozess zwischen dem Server und dem Frontend abzuschließen.
Die Zukunft der Full-Stack-JavaScript-Entwicklungstechnologie ist noch weit entfernt. Mit JavaScript können Sie skalierbare, wartbare Anwendungen erstellen und diese in einer einzigen Sprache vereinheitlichen.