
EITC/WD/JSF JavaScript Fundamentals ist das europäische IT-Zertifizierungsprogramm zu den Grundlagen der Programmiersprache für JavaScript-Websites.
Der Lehrplan der EITC/WD/JSF-JavaScript-Grundlagen konzentriert sich auf praktische Kenntnisse in der Programmierung von JavaScript-Websites, die in 15 Abschnitten organisiert sind und umfassende videodidaktische Inhalte als Referenz für diese EITC-Zertifizierung umfassen.
JavaScript ist eine Programmiersprache, die die Entwicklung interaktiver Webseiten ermöglicht und als wesentlicher Bestandteil moderner Webanwendungen angesehen wird. JavaScript ist neben HTML und CSS eine der Kerntechnologien des World Wide Web. Die überwiegende Mehrheit der Websites verwendet es für das Verhalten von clientseitigen Seiten, und alle gängigen Webbrowser verfügen über eine dedizierte JavaScript-Engine, um es auszuführen. Als Multi-Paradigmen-Sprache unterstützt JavaScript ereignisgesteuerte, funktionale und zwingende Programmierstile. Es verfügt über Anwendungsprogrammierschnittstellen (APIs) für die Arbeit mit Text, Datumsangaben, regulären Ausdrücken, Standarddatenstrukturen und dem Document Object Model (DOM). Obwohl es Ähnlichkeiten zwischen JavaScript und Java gibt, einschließlich des Sprachnamens, der Syntax und der jeweiligen Standardbibliotheken, unterscheiden sich die beiden Sprachen und unterscheiden sich erheblich im Design. JavaScript-Engines wurden ursprünglich nur in Webbrowsern verwendet, sind jedoch jetzt Kernkomponenten anderer Laufzeitsysteme wie Node.js und Deno. Diese Systeme werden zum Erstellen von Servern verwendet und sind auch in Frameworks wie Electron und Cordova integriert, um eine Vielzahl von Anwendungen zu erstellen.
Der ECMAScript-Standard enthält keine Ein-/Ausgabe (E/A) wie Netzwerk-, Speicher- oder Grafikeinrichtungen. In der Praxis stellt der Webbrowser oder ein anderes Laufzeitsystem JavaScript-APIs für E/A bereit.
Der Mosaic-Webbrowser wurde 1993 veröffentlicht. Als erster Browser mit einer grafischen Benutzeroberfläche, auf die nicht-technische Personen zugreifen können, spielte er eine wichtige Rolle für das schnelle Wachstum des aufstrebenden World Wide Web. Die führenden Entwickler von Mosaic gründeten daraufhin die Netscape Corporation, die 1994 einen ausgefeilteren Browser, Netscape Navigator, herausbrachte. Navigator wurde schnell zum am häufigsten verwendeten Browser. Während dieser prägenden Jahre des Webs konnten Webseiten nur statisch sein, da sie nicht in der Lage waren, sich dynamisch zu verhalten, nachdem die Seite in den Browser geladen wurde. In der aufkeimenden Webentwicklungsszene bestand der Wunsch, diese Einschränkung aufzuheben. 1995 beschloss Netscape, Navigator um eine Skriptsprache zu erweitern. Sie verfolgten zwei Wege, um dies zu erreichen: Zusammenarbeit mit Sun Microsystems zur Einbettung der Java-Programmiersprache und Einstellung von Brendan Eich zur Einbettung der Scheme-Sprache. Das Netscape-Management entschied bald, dass die beste Option für Eich darin bestand, eine neue Sprache mit einer Java-ähnlichen Syntax und weniger wie Scheme oder anderen vorhandenen Skriptsprachen zu entwickeln. Obwohl die neue Sprache und ihre Interpreter-Implementierung beim ersten Versand im Rahmen einer Navigator-Version im September 1995 offiziell als LiveScript bezeichnet wurden, wurde der Name drei Monate später in JavaScript geändert. Die Wahl des JavaScript-Namens hat Verwirrung gestiftet und manchmal den Eindruck erweckt, dass es sich um ein Spin-off von Java handelt. Da Java zu dieser Zeit die heißeste neue Programmiersprache war, wurde dies von Netscape als Marketingtrick charakterisiert, um ein eigenes Gütesiegel für neue Sprachen zu erstellen.
Microsoft debütierte 1995 im Internet Explorer, was zu einem Browserkrieg mit Netscape führte. Auf der JavaScript-Seite hat Microsoft den Navigator-Interpreter rückentwickelt, um einen eigenen namens JScript zu erstellen. JScript wurde erstmals 1996 veröffentlicht, zusammen mit der anfänglichen Unterstützung für CSS und Erweiterungen von HTML. Jede dieser Implementierungen unterschied sich deutlich von ihren Gegenstücken in Navigator. Diese Unterschiede machten es Entwicklern schwer, ihre Websites in beiden Browsern gut funktionieren zu lassen, was dazu führte, dass die Logos "am besten in Netscape angezeigt" und "am besten in Internet Explorer angezeigt" mehrere Jahre lang verwendet wurden.
Im November 1996 übermittelte Netscape JavaScript an ECMA International als Ausgangspunkt für eine Standardspezifikation, die alle Browser-Anbieter einhalten konnten. Dies führte zur offiziellen Veröffentlichung der ersten ECMAScript-Sprachspezifikation im Juni 1997.
Der Standardisierungsprozess wurde einige Jahre lang fortgesetzt, mit der Veröffentlichung von ECMAScript 2 im Juni 1998 und ECMAScript 3 im Dezember 1999. Die Arbeiten an ECMAScript 4 begannen im Jahr 2000.
Inzwischen hat Microsoft eine zunehmend dominierende Position auf dem Browsermarkt erlangt. In den frühen 2000er Jahren erreichte der Marktanteil von Internet Explorer 95%. Dies bedeutete, dass JScript zum De-facto-Standard für clientseitiges Scripting im Web wurde.
Microsoft beteiligte sich zunächst am Standardprozess und implementierte einige Vorschläge in seiner JScript-Sprache, hörte jedoch schließlich auf, an der ECMA-Arbeit zusammenzuarbeiten. Somit wurde ECMAScript 4 eingemottet.
Während der Zeit der Dominanz von Internet Explorer in den frühen 2000er Jahren stagnierte die clientseitige Skripterstellung. Dies begann sich 2004 zu ändern, als der Nachfolger von Netscape, Mozilla, den Firefox-Browser veröffentlichte. Firefox wurde von vielen gut aufgenommen und nahm dem Internet Explorer erhebliche Marktanteile ab. 2005 trat Mozilla ECMA International bei und begann mit der Arbeit am ECMAScript for XML (E4X) -Standard. Dies führte dazu, dass Mozilla gemeinsam mit Macromedia (später von Adobe Systems übernommen) zusammenarbeitete, das E4X in seiner ActionScript 3-Sprache implementierte, die auf einem ECMAScript 4-Entwurf basierte. Ziel war es, ActionScript 3 als neues ECMAScript 4 zu standardisieren. Zu diesem Zweck veröffentlichte Adobe Systems die Tamarin-Implementierung als Open Source-Projekt. Tamarin und ActionScript 3 unterschieden sich jedoch zu stark von etablierten clientseitigen Skripten, und ohne die Zusammenarbeit von Microsoft gelang ECMAScript 4 nie die Verwirklichung.
In der Zwischenzeit gab es sehr wichtige Entwicklungen in Open-Source-Communities, die nicht mit der ECMA-Arbeit verbunden sind. Im Jahr 2005 veröffentlichte Jesse James Garrett ein Whitepaper, in dem er den Begriff Ajax prägte und eine Reihe von Technologien beschrieb, von denen JavaScript das Rückgrat war, um Webanwendungen zu erstellen, bei denen Daten im Hintergrund geladen werden können, ohne dass eine ganze Seite erforderlich ist lädt nach. Dies löste eine Renaissance-Periode von JavaScript aus, angeführt von Open-Source-Bibliotheken und den Gemeinschaften, die sich um sie herum bildeten. Es wurden viele neue Bibliotheken erstellt, darunter jQuery, Prototype, Dojo Toolkit und MooTools.
Google stellte 2008 seinen Chrome-Browser mit der V8-JavaScript-Engine vor, die schneller als die Konkurrenz war. Die wichtigste Neuerung war die Just-in-Time-Kompilierung (JIT). Daher mussten andere Browser-Anbieter ihre Engines für JIT überarbeiten.
Im Juli 2008 kamen diese unterschiedlichen Parteien zu einer Konferenz in Oslo zusammen. Dies führte zu der endgültigen Einigung Anfang 2009, alle relevanten Arbeiten zu kombinieren und die Sprache voranzutreiben. Das Ergebnis war der im Dezember 5 veröffentlichte ECMAScript 2009-Standard.
Die ehrgeizigen Arbeiten an der Sprache wurden mehrere Jahre lang fortgesetzt und gipfelten in einer umfangreichen Sammlung von Ergänzungen und Verfeinerungen, die mit der Veröffentlichung von ECMAScript 6 im Jahr 2015 formalisiert wurden. Der Entwurf der Spezifikation wird derzeit offen auf GitHub gepflegt, und ECMAScript-Ausgaben werden über regelmäßige jährliche Schnappschüsse erstellt. Mögliche Änderungen der Sprache werden durch ein umfassendes Antragsverfahren überprüft. Anstelle der Editionsnummern überprüfen Entwickler jetzt den Status der kommenden Funktionen einzeln.
Das aktuelle JavaScript-Ökosystem verfügt über viele Bibliotheken und Frameworks, etablierte Programmierpraktiken und eine verstärkte Verwendung von JavaScript außerhalb von Webbrowsern. Mit dem Aufkommen von Anwendungen mit nur einer Seite und anderen JavaScript-lastigen Websites wurde eine Reihe von Transpilern erstellt, um den Entwicklungsprozess zu unterstützen.
Um sich im Detail mit dem Zertifizierungscurriculum vertraut zu machen, können Sie die folgende Tabelle erweitern und analysieren.
Das EITC/WD/JSF JavaScript Fundamentals Certification Curriculum verweist auf frei zugängliche didaktische Materialien in Videoform. Der Lernprozess ist in eine schrittweise Struktur (Programme -> Lektionen -> Themen) unterteilt, die relevante Lehrplanteile abdeckt. Unbegrenzte Beratung durch Domänenexperten wird ebenfalls angeboten.
Einzelheiten zum Zertifizierungsverfahren finden Sie unter So funktioniert es.
Referenzressourcen für Lehrpläne
MDN-Webdokumente - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Lernmaterialien für MDN-Webdokumente - JavaScript - Dynamisches clientseitiges Scripting
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C-Standard für Webdesign und -anwendungen - JavaScript-Web-APIs
https://www.w3.org/standards/webdesign/script
W3Schools - JavaScript-Tutorial
https://www.w3schools.com/js/default.asp
Das moderne JavaScript-Tutorial
https://javascript.info/
CodePen: Online-Code-Editor und Front-End-Webentwickler
https://codepen.io/