5-stufiger Prozess von JS-Vorschlägen.
JavaScript-Vorschläge sollten genehmigt werden.
Alle TC39-Vorschläge durchlaufen einen fünfstufigen Prozess – da wir Programmierer sind, basiert er natürlich auf 0! – Stufe 0 bis Stufe 4. Stufe 0 bedeutet, dass jemand auf TC39 die Idee für eine lohnenswerte Idee hält und plant, sie zu unterstützen und daran zu arbeiten. Schauen Sie sich den Bühnenprozess hier an: https://tc39.es/process-document/
Das bedeutet, dass viele Ideen, die Nicht-TC39-Mitglieder über informelle Mittel wie soziale Medien oder Blogbeiträge „vorschlagen“, tatsächlich „vor der Stufe 0“ sind. Sie müssen ein TC39-Mitglied dazu bringen, sich für einen Vorschlag einzusetzen, damit dieser offiziell als „Stufe 0“ gilt.
Sobald ein Vorschlag den Status „Stufe 4“ erreicht, kann er in die nächste jährliche Überarbeitung der Sprache aufgenommen werden. Es kann zwischen mehreren Monaten und einigen Jahren dauern, bis ein Vorschlag diese Phasen durchlaufen hat. GitHub-Repository von TC39: https://github.com/tc39/proposals
Jeder, ob auf TC39 oder nicht, ist herzlich eingeladen, an diesen öffentlichen Diskussionen und den Prozessen zur Ausarbeitung der Vorschläge teilzunehmen. Allerdings können nur TC39-Mitglieder an Sitzungen teilnehmen und über Vorschläge und Änderungen abstimmen.
Tatsächlich hat die Stimme eines TC39-Mitglieds großen Einfluss darauf, wohin JS gehen wird. Im Gegensatz zu einigen etablierten und frustrierend aufrechterhaltenen Mythen gibt es in freier Wildbahn keine mehreren Versionen von JavaScript. Es gibt nur einen JS, den offiziellen Standard, der von TC39 und ECMA gepflegt wird.
Damals, in den frühen 2000er Jahren, als Microsoft eine abgezweigte und rückentwickelte (und nicht vollständig kompatible) Version von JS namens „JScript“ pflegte, gab es legitimerweise „mehrere Versionen“ von JS. Aber diese Zeiten sind lange vorbei.
Es ist heute veraltet und unzutreffend, solche Behauptungen über JS aufzustellen. Alle großen Browser und Gerätehersteller haben sich verpflichtet, ihre JS-Implementierungen mit dieser zentralen Spezifikation kompatibel zu halten. Natürlich implementieren Engines Funktionen zu unterschiedlichen Zeiten.
Es sollte jedoch niemals der Fall sein, dass die v8-Engine (die JS-Engine von Chrome) eine bestimmte Funktion anders oder inkompatibel implementiert als die Spider Monkey Engine (die JS-Engine von Mozilla). Das bedeutet, dass Sie ein JS erlernen und sich überall auf dasselbe JS verlassen können.
Definition der JavaScript-Sprache
Wir können JavaScript auf viele verschiedene Arten definieren. Eine gute Definition ist, dass es sich um eine objektorientierte Programmiersprache mit mehreren Paradigmen auf hoher Ebene handelt. Lassen Sie uns das ein wenig dekonstruieren, um zumindest einen Sinn daraus zu ziehen. Und angefangen bei der Programmiersprache selbst: Eine Programmiersprache ist im Grunde nur ein Werkzeug, das es uns ermöglicht, Code zu schreiben, der einen Computer anweist, etwas zu tun.
Dann sagen wir, dass JavaScript eine Hochsprache ist, was bedeutet, dass wir über viele komplexe Dinge wie die Verwaltung des Computerspeichers während der Ausführung oder von Programmen nicht nachdenken müssen. In JavaScript gibt es viele sogenannte Abstraktionen über all diese kleinen Details, über die wir uns keine Gedanken machen wollen. Und das macht es viel einfacher, die Sprache zu schreiben und zu lernen.
Als nächstes sagen wir, dass JavaScript objektorientiert ist. Und das bedeutet lediglich, dass die Sprache hauptsächlich auf dem Konzept von Objekten zum Speichern der meisten Arten von Daten basiert. Und natürlich lernen wir in diesem Kurs alles über objektorientierte Programmierung.
Schließlich ist JavaScript auch eine Multi-Paradigmen-Sprache, was bedeutet, dass sie so flexibel und vielseitig ist, dass wir alle möglichen Programmierstile verwenden können, wie zum Beispiel imperative und deklarative Programmierung. Und diese verschiedenen Stile sind im Grunde nur unterschiedliche Arten, unseren Code zu strukturieren.
Wie auch immer, jetzt wissen wir, was JavaScript eigentlich ist und welche Rolle es in der Webentwicklung spielt, oder anders gesagt, wofür verwenden wir es eigentlich? Um diese Frage zu beantworten, werfen wir einen Blick auf drei Kerntechnologien des Webs: HTML, CSS und natürlich JavaScript. Diese drei Technologien arbeiten alle zusammen, um schöne, interaktive und dynamische Websites oder Webanwendungen zu erstellen.
Der HTML-Code ist für den Inhalt der Seite verantwortlich. Der Text, die Bilder, die Schaltflächen und alle Inhalte, die Sie auf der Webseite sehen, sind immer in HTML geschrieben. Für die Darstellung dieser Inhalte ist das CSS verantwortlich. Also im Wesentlichen für das Styling und die Anordnung der Elemente auf einer Webseite. Und JavaScript ist die eigentliche Programmiersprache des Internets.
Mit JavaScript können Entwickler jeder Webseite dynamische und interaktive Effekte hinzufügen. Wir verwenden es auch, um HTML oder CSS zu manipulieren, Daten von Remote-Servern zu laden und tatsächlich ganze Anwendungen im Browser zu erstellen, die wir dann Webanwendungen nennen. Nun können wir auch die Analogie von Substantiven, Adjektiven und Verben nutzen, um diese Rollentrennung etwas verständlicher zu machen.
In dieser Analogie repräsentiert HTML also die Substantive. Sagen Sie beispielsweise, dass das Element ein Absatz ist. Daher ist „Absatz“ hier das Substantiv. Der CSS-Stil „color: red“ ist das Adjektiv, weil es das Substantiv beschreibt, als würde man sagen, dass der Absatztext rot ist. Und schließlich ist JavaScript das Verb, das uns, ähnlich wie „Absatz ausblenden“, ermöglicht, Aktionen auszuführen und den Seiten dynamische Effekte hinzuzufügen.