Als grundlegende Front-End-Technologie, die Webseiten zum Leben erweckt, kann JavaScript entsprechende Effekte und Interaktionen erzielen und ist eine der unverzichtbaren Grundkonfigurationen für die Front-End-Entwicklung. Daher führt Sie der Editor heute durch die Vergangenheit und Gegenwart von JavaScript. Der spezifische Inhalt umfasst die Geburt von JavaScript, Änderungen in Sprachversionen, Anwendungsfeldern usw. Lassen Sie alle ein allgemeines Verständnis der Entwicklungsgeschichte von JavaScript haben, bevor Sie mit dem Erlernen von JavaScript beginnen.
JavaScript wurde durch das Internet geboren und entwickelte sich eng mit der Entwicklung von Browsern.
Im Jahr 1990 erfanden Wissenschaftler des Europäischen Instituts für Kernenergie (CERN) das World Wide Web auf Basis des Internets. Von da an konnten Webdateien online durchsucht werden. (Das Internet ist eine Sammlung von Leitungen, Protokollen sowie Hardware und Software, die die elektronische Übertragung von Daten über TCP- und IP-Protokolle realisieren. Zu den wichtigsten vom Internet bereitgestellten Diensten gehören das World Wide Web WWW, Dateiübertragung FTP, E-Mail E-Mail, Remote-Login, Telnet usw. Das World Wide Web existiert im Internet und ist eine Sammlung unzähliger Netzwerkseiten und Webseiten, die den Hauptteil des Internets bilden. Wenn das Internet als Grundlage betrachtet wird, kann das World Wide Web sein gilt als eine Anwendung des Internets)
1992 entwickelte das Center for Supercomputer Applications (NCSA) den ersten Browser der Menschheitsgeschichte.
Im Jahr 1994 schlossen sich NCSA-Programmierer einem Risikokapitalgeber an, um die „Mosaic Communications Company“ zu gründen, die später in „Netscape“ umbenannt wurde. Entwickelte Netscape Navigator Version 1.0, einen Browser der neuen Generation für normale Benutzer, mit einem Marktanteil von über 90 %.
Netscape erkannte schnell, dass Browser eine Skriptsprache benötigten, die in Webseiten eingebettet werden konnte, um das Seitenverhalten zu steuern. Da die Internetgeschwindigkeit zu diesem Zeitpunkt sehr langsam und die Internetgebühr sehr hoch war, mussten einige Vorgänge nicht auf der Serverseite ausgeführt werden. Diese Vorgänge konnten zur Verbesserung der Effizienz auf der Browserseite ausgeführt werden. Ihre Vision für diese Skriptsprache ist, dass die Funktionalität nicht zu stark sein muss, die Syntax einfach ist und sie leicht zu erlernen und bereitzustellen ist. Zeitgleich mit der Einführung von Suns Java schlossen sich die beiden Unternehmen zusammen, um von der Dynamik der Java-Sprache zu profitieren, während Sun 1995 Programmierer einstellte, um das Design in zehn Tagen fertigzustellen Die erste Version dieser Sprache namens JavaScript behauptete, JavaScript sei eine Ergänzung zu Java.
JavaScript wurde 1995 geboren. Damals bestand sein Hauptzweck darin, einige Eingabevalidierungsvorgänge abzuwickeln, die zuvor in der Verantwortung der Serverseite lagen. Vor der Einführung von JavaScript mussten Formulardaten an den Server gesendet werden, um festzustellen, ob der Benutzer ein Pflichtfeld nicht ausgefüllt oder einen ungültigen Wert eingegeben hat. Netscape Navigator hofft, dieses Problem durch JavaScript zu lösen. In einer Zeit, in der der DFÜ-Internetzugang per Telefon weit verbreitet ist, ist es auf jeden Fall spannend, einige grundlegende Authentifizierungsaufgaben auf der Clientseite erledigen zu können. Schließlich sind die DFÜ-Geschwindigkeiten im Internet so langsam, dass jeder Datenaustausch mit dem Server zur Geduldsprobe wird. So wurde JavaScript geboren!
JavaScript war ein großer Erfolg, als es im Februar 1995 veröffentlicht wurde, und Netscape veröffentlichte anschließend JavaScript Version 1.1 in Netscape Navigator 3 (Netscape-Browser). JavaScript hat bisher große Fortschritte gemacht; JavaScript wurde jedoch von einem Unternehmen entwickelt und ist für andere Unternehmen nicht einfach zu erweitern und zu verwenden. Gleichzeitig bereichern JavaScript-Entwickler auch ihren eigenen Code und entscheiden sich für die Verwendung von Frameworks um die Ausführung von JavaScript auf standardkonformen, barrierefreien Webseiten zu ermöglichen.
Der Beginn der GeburtDer Vater von Javascript – Brendan Eich:
Im Jahr 1995 stieg Brendan Eich bei Netscape ein. Auf der Bitte des Unternehmens, dass es „Java ähnlich genug, aber einfacher als Java aussieht, damit auch nicht-professionelle Webseitenautoren schnell loslegen können“, verbrachte er zehn Tage damit, die Designideen zu finalisieren Entwickelte js-Funktion für seinen Browser, die folgende Designidee ist:
(1) Lernen Sie aus der grundlegenden Syntax der C-Sprache;
(2) Lernen Sie von den Datentypen und der Speicherverwaltung der Java-Sprache;
(3) Von der Scheme-Sprache lernen und Funktionen auf den Status von „Bürgern erster Klasse“ erheben;
(4) Lernen Sie aus der Selbstsprache und verwenden Sie den auf Prototypen basierenden Vererbungsmechanismus.
Es ist erwähnenswert, dass Brendan selbst seine Arbeit nicht mochte. Obwohl die Java-Sprache damals vielen Menschen sehr gefiel, gehörte Brendan nicht zu ihnen. Auch wenn JavaScript später die größte Sprache im Internet wurde, gab es mehrere Andere Sprachen auf der Welt, aber Brendan mag diese auf Java basierende Arbeit immer noch nicht. Er nennt sie „das Produkt eines One-Night-Stands zwischen C-Sprache und Self-Sprache“.
EntwicklungsprozessIm Allgemeinen umfasst vollständiges JavaScript die folgenden Teile:
ECMAScript, das die Syntax und die grundlegenden Objekte der Sprache beschreibt (ECMAScript ist der Papierstandard, JavaScript ist die Browser-Implementierung und der Papierstandard hinkt im Allgemeinen dem Browser hinterher)
Document Object Model (DOM), das Methoden und Schnittstellen zur Verarbeitung von Webinhalten beschreibt
Browser Object Model (BOM), das die Methoden und Schnittstellen für die Interaktion mit dem Browser beschreibt
(1) JavaScript hieß ursprünglich Mocha, nachdem es im September 1995 in der Beta-Version von Netscape Navigator 2.0 umbenannt wurde. Im Dezember desselben Jahres wurde es bei der Bereitstellung in Netscape Navigator 2.0 Beta 3 in JavaScript umbenannt.
(2) IE 3 wurde im August 1996 veröffentlicht und unterstützt JScript (von Microsoft implementiertes JS).
(3) Im November 1996 reichte Netscape einen Sprachstandard bei ECMA ein. Aus Urheberrechtsgründen hieß der JS-Sprachstandard nicht JavaScript, sondern ECMAScript.
(4) Im Juni 1997 wurde die erste Version von ECMAScript veröffentlicht
(5) Im Dezember 1999 wurde die dritte Ausgabe von ECMAScript veröffentlicht. Diese Version ist die am weitesten verbreitete (die vierte Ausgabe wurde nicht erfolgreich veröffentlicht).
(6) Im Jahr 2006 wurde jQuery veröffentlicht. Es ist derzeit die langlebigste JS-Bibliothek.
(7) Im Dezember 2009 wurde die fünfte Ausgabe von ECMAScript veröffentlicht, die einige Funktionen hinzufügt
(8) Im Jahr 2009 erstellte Ryan Node.js basierend auf V8 (die JS-Engine von Chrome heißt V8).
(9) Im Jahr 2010 schrieb Isaac npm basierend auf node.js
(10) Im Juni 2015 wurde die sechste Version von ECMAScript veröffentlicht, und neue Browser unterstützen diese Version (danach wird jedes Jahr eine Version veröffentlicht und die Versionsnummer wird nach dem Jahr benannt).
Javascript-DesignfehlerDa die Entwurfsphase von JavaScript zu voreilig war und die Merkmale der funktionalen Programmierung und der objektorientierten Programmierung kombiniert wurden, war es das erste Beispiel in der Geschichte, und es gab keinen Präzedenzfall, auf den man sich beziehen konnte. Gleichzeitig wurde ein internationaler Standard eingeführt eineinhalb Jahre nach der Einführung von JavaScript veröffentlicht. Durch eine vorzeitige Standardisierung werden Javascript-Spezifikationen verfestigt, bevor sie angepasst werden können, was zu einem unvollkommenen Design von Javascript und vielen Fehlern führt.
Wenn Sie gute Programmierpraktiken befolgen und Funktionsbibliotheken von Drittanbietern verwenden, können die meisten Mängel von Javascript vermieden werden. Javascript ist derzeit die einzige Sprache für die Webprogrammierung und wird sich gleichzeitig mit dem Internet weiterentwickeln Wenn eine neue Version des Sprachstandards veröffentlicht wird, können diese Designfehler behoben werden.
Im Folgenden sind 10 Mängel aufgeführt:
(1) Nicht für die Entwicklung großer Programme geeignet
Javascript hat keinen Namensraum, was die Modularisierung erschwert; es gibt keine Spezifikation für die Verteilung von Code auf mehrere Dateien, es erlaubt wiederholte Definitionen von Funktionen mit demselben Namen, und spätere Definitionen können frühere Definitionen überschreiben, was nicht förderlich ist modulare Beladung.
(2) Sehr kleine Standardbibliothek
Die von Javascript bereitgestellte Standardfunktionsbibliothek ist sehr klein und kann nur einige grundlegende Vorgänge ausführen, verfügt jedoch nicht über viele Funktionen.
(3) null und undefiniert sind leicht zu verwechseln, haben aber völlig unterschiedliche Bedeutungen
Null ist ein Objekttyp, was bedeutet, dass das Objekt leer ist; undefiniert ist ein Datentyp, was bedeutet, dass es undefiniert ist. In der Programmierpraxis ist null nahezu nutzlos.
(4) Globale Variablen sind schwer zu kontrollieren
Die globalen Variablen von Javascript sind in allen Modulen sichtbar; globale Variablen können innerhalb jeder Funktion generiert werden, was die Komplexität des Programms erheblich erhöht.
(5) Fügen Sie am Ende der Zeile automatisch ein Semikolon ein
Alle Javascript-Anweisungen müssen mit einem Semikolon enden. Wenn Sie jedoch vergessen, ein Semikolon hinzuzufügen, meldet der Interpreter keinen Fehler, sondern fügt das Semikolon automatisch für Sie hinzu. Manchmal kann dies zu Fehlern führen, die schwer zu finden sind.
(6) Plus-Operator
Als Operator hat das +-Zeichen zwei Bedeutungen: Es kann die Summe von Zahlen und Zahlen darstellen und kann auch die Verbindung von Zeichen und Zeichen darstellen. Eine solche Auslegung erhöht unnötig die Komplexität der Berechnung.
(7) NaN muss nicht entworfen werden
NaN ist eine Zahl, die die Grenzen des Interpreters überschreitet. Das Entfernen von NAN trägt eher zur Vereinfachung des Programms bei.
(8) Unterscheidung zwischen Arrays und Objekten
Da Javascript-Arrays auch zu Objekten gehören, ist es ziemlich schwierig zu unterscheiden, ob es sich bei einem Objekt um ein Array handelt.
(9)== und ===
== wird verwendet, um zu bestimmen, ob zwei Werte gleich sind. Wenn die beiden Werttypen unterschiedlich sind, erfolgt eine automatische Konvertierung und die erhaltenen Ergebnisse sind sehr unintuitiv. Daher wird empfohlen, stets den Vergleichsoperator „===" (exakte Beurteilung) zu verwenden.
(10) Grundtypen von Verpackungsgegenständen
Javascript verfügt über drei grundlegende Datentypen: Zeichenfolgen, Zahlen und boolesche Werte. Sie alle verfügen über entsprechende Konstruktoren, die String-Objekte, numerische Objekte und boolesche Objekte generieren können. Objekttypen, die Basisdatentypen entsprechen, haben wenig Wirkung, verursachen aber große Verwirrung.
JavaScript ist eine Programmiersprache, die in einem Webbrowser ausgeführt wird und als Skript bezeichnet wird. Skriptsprache ist eine Sprache, die im Browser ausgeführt wird. Es handelt sich um ein Programm, nicht um Software. Skriptsprachen können zu mit HTML und CSS erstellten Websites hinzugefügt werden, die beim Laden der Seite automatisch ausgeführt werden und eine wichtige Rolle bei der Erzielung verschiedener dynamischer Seiteneffekte und Interaktionen spielen, beispielsweise beim Einkaufen auf einer Shopping-Website Die Abwicklung eines Warenkorbs und die Kostenschätzung erfordern JavaScript. Ohne JavaScript kann der Checkout nicht abgeschlossen werden und verschiedene Vorgänge des Warenkorbs können nicht durchgeführt werden.
JavaScript ist eine Programmiersprache, die in Webbrowsern ausgeführt wird.
Es wird hauptsächlich zu Websites hinzugefügt, die mit HTML und CSS erstellt wurden, und spielt eine Rolle bei der Erzielung verschiedener dynamischer Seiteneffekte. Beispielsweise sind der auf der Webseite angezeigte Karussellmodus und die angezeigten Eingabeaufforderungsinformationen nach der Eingabe von Inhalten auf der Beratungsplattform falsch. Darüber hinaus wird beim Einkauf auf der Mall-Website auch JavaScript für die Nutzung des Warenkorbs und die Kostenschätzung benötigt. Auch wenn es nicht offensichtlich ist, handelt es sich dennoch um eine Sprache, die von Programmierern häufig verwendet wird.
JavaScript ist eine vielseitige Entwicklungssprache.
Zusätzlich zu seiner Nützlichkeit beim Hinzufügen von Aktionen zu Webseiten kann JavaScript zur Implementierung vieler anderer Funktionen verwendet werden. Es kann beispielsweise verschiedene Website-Anwendungen wie „Chat-Tools“ und „Währungsdiagramme“ entwickeln, die in Echtzeit geändert werden können, was einer der Hauptvorteile von JavaScript ist.
Was sind die Merkmale von JavaScript?
Skriptsprache. JavaScript ist eine interpretierte Skriptsprache. C, C++ und andere Sprachen werden zunächst kompiliert und ausgeführt, während JavaScript während der Ausführung des Programms Zeile für Zeile interpretiert wird.
Objektbasiert. JavaScript ist eine objektbasierte Skriptsprache, die nicht nur Objekte erstellt, sondern auch vorhandene Objekte verwendet.
Einfach. Die JavaScript-Sprache verwendet schwach typisierte Variablentypen. Es gibt keine strengen Anforderungen an die verwendeten Datentypen. Es handelt sich um eine Skriptsprache, die auf grundlegenden Java-Anweisungen und -Steuerelementen basiert. Sein Design ist einfach und kompakt.
dynamisch. JavaScript ist eine ereignisgesteuerte Skriptsprache, die auf Benutzereingaben reagiert, ohne einen Webserver zu durchlaufen. Beim Besuch einer Webseite kann die Maus auf die Webseite geklickt oder nach oben und unten bewegt und das Fenster verschoben werden. JavaScript kann direkt auf diese Ereignisse reagieren.
Plattformübergreifend. Die Skriptsprache JavaScript ist nicht vom Betriebssystem abhängig und erfordert lediglich Browserunterstützung. Daher können JavaScript-Skripte auf jedem Computer geschrieben und verwendet werden, sofern der Browser auf dem Computer die Skriptsprache JavaScript unterstützt. Derzeit unterstützen die meisten Browser JavaScript.
Damit JavaScript auf standardkonformen und zugänglichen Webseiten ausgeführt werden kann, muss das JavaScript-Kompatibilitätsproblem gelöst werden. Daher hat der europäische Computerherstellerverband ECMA die Führung bei der Formulierung des JavaScript-Standards übernommen und ihn ECMAScript genannt. Die Kernsprache von JavaScript ist ECMAScript. ECMAScript ist eine vom ECMA TC39-Komitee standardisierte Programmiersprache. Sie legt die Programmiersyntax und die grundlegenden Kernkenntnisse von JavaScript fest. Dabei handelt es sich um eine Reihe von JavaScript-Syntax-Industriestandards, an die sich alle Browserhersteller halten. Die erste Version wurde 1997 offiziell veröffentlicht. Nach mehr als zehn Jahren iterativer Aktualisierungen wurde ECMAScript 8 im Jahr 2018 veröffentlicht. Seine Funktionen sind beispiellos leistungsstark und es fügt umfangreichere neue Funktionen hinzu. Der Entwicklungsverlauf der Änderungen der JavaScript-Sprachversion ist wie folgt
Nach Jahren der Entwicklung hat sich JavaScript zu einer der beliebtesten und am schnellsten wachsenden Programmiersprachen in der modernen Technologiewelt entwickelt und ist zu einem Favoriten unter Front-End-Entwicklern geworden. Warum ist JavaScript so beliebt? Da JavaScript vielfältig einsetzbar ist, wird es von fast allen Browsern unterstützt und ist eine beliebte Skriptsprache im Internet. Solange Sie sich ein wenig für Front-End interessieren, müssen Sie von „Big Front-End“ und „Full-End“ gehört haben. JavaScript entspricht voll und ganz diesem Trend. Client und sogar verschiedene Anwendungen und Betriebssysteme! Das Bild unten zeigt die tatsächlichen Nutzungsfunktionen und -bereiche von JavaScript:
Rückblickend auf die Entwicklungsgeschichte von JavaScript kann festgestellt werden, dass JavaScript auf allen wichtigen Browsern auf allen wichtigen Plattformen und auch auf der Serverseite aller wichtigen Betriebssysteme ausgeführt werden kann, was ausreicht, um den allgegenwärtigen Charme von JavaScript zu beweisen!