EITC/WD/JSF JavaScript Fundamentals to europejski program certyfikacji IT dotyczący podstaw języka programowania witryn internetowych JavaScript.
Program nauczania EITC/WD/JSF JavaScript Fundamentals koncentruje się na praktycznych umiejętnościach programowania witryn internetowych w języku JavaScript, zorganizowanych w 15 sekcjach, obejmujących obszerne materiały dydaktyczne wideo jako odniesienie do tego certyfikatu EITC.
JavaScript jest językiem programowania umożliwiającym tworzenie interaktywnych stron internetowych i jest uważany za niezbędną część nowoczesnych aplikacji internetowych. Obok HTML i CSS JavaScript jest jedną z podstawowych technologii w sieci WWW. Zdecydowana większość witryn używa go do zachowania strony po stronie klienta, a wszystkie główne przeglądarki internetowe mają dedykowany silnik JavaScript do jego wykonywania. Jako język wieloparadygmatyczny, JavaScript obsługuje style programowania sterowane zdarzeniami, funkcjonalne i imperatywne. Posiada interfejsy programowania aplikacji (API) do pracy z tekstem, datami, wyrażeniami regularnymi, standardowymi strukturami danych i Document Object Model (DOM). Chociaż istnieją podobieństwa między JavaScript i Java, w tym nazwa języka, składnia i odpowiednie biblioteki standardowe, te dwa języki są różne i znacznie różnią się konstrukcją. Silniki JavaScript były pierwotnie używane tylko w przeglądarkach internetowych, ale obecnie są podstawowymi komponentami innych systemów wykonawczych, takich jak Node.js i Deno. Systemy te są używane do budowania serwerów, a także są zintegrowane z frameworkami, takimi jak Electron i Cordova, do tworzenia różnorodnych aplikacji.
Standard ECMAScript nie obejmuje żadnych wejść/wyjść (I/O), takich jak funkcje sieciowe, pamięci masowej czy grafiki. W praktyce przeglądarka internetowa lub inny system wykonawczy zapewnia interfejsy API JavaScript dla operacji we/wy.
Przeglądarka internetowa Mosaic została wydana w 1993 roku. Jako pierwsza przeglądarka z graficznym interfejsem użytkownika dostępnym dla osób nietechnicznych, odegrała znaczącą rolę w szybkim rozwoju rodzącej się sieci WWW. Główni twórcy Mosaic założyli następnie korporację Netscape, która w 1994 roku wypuściła bardziej dopracowaną przeglądarkę, Netscape Navigator. Navigator szybko stał się najczęściej używaną przeglądarką. W tych latach kształtowania się sieci WWW strony internetowe mogły być tylko statyczne, pozbawione możliwości dynamicznego zachowania po załadowaniu strony do przeglądarki. Na rozwijającej się scenie tworzenia stron internetowych istniało pragnienie usunięcia tego ograniczenia, więc w 1995 roku Netscape zdecydował się dodać język skryptowy do Navigatora. Aby to osiągnąć, podjęli dwie drogi: współpracę z Sun Microsystems w celu osadzenia języka programowania Java, a także zatrudnienie Brendana Eicha do osadzenia języka Scheme. Kierownictwo firmy Netscape szybko zdecydowało, że najlepszą opcją będzie dla Eicha opracowanie nowego języka, o składni podobnej do Javy i mniej podobnej do Scheme lub innych istniejących języków skryptowych. Chociaż nowy język i jego implementacja interpretera zostały oficjalnie nazwane LiveScript, gdy po raz pierwszy zostały wysłane jako część wydania Navigatora we wrześniu 1995 r., Nazwę zmieniono na JavaScript trzy miesiące później. Wybór nazwy JavaScript spowodował zamieszanie, czasami sprawiając wrażenie, że jest to produkt uboczny języka Java. Ponieważ Java była wówczas popularnym nowym językiem programowania, zostało to scharakteryzowane jako chwyt marketingowy firmy Netscape, mający na celu nadanie własnego, nowego języka programowania.
Microsoft zadebiutował Internet Explorerem w 1995 roku, co doprowadziło do wojny przeglądarek z Netscape. Na froncie JavaScript firma Microsoft dokonała inżynierii wstecznej interpretera Navigatora, aby utworzyć własny interpreter o nazwie JScript. JScript został wydany po raz pierwszy w 1996 roku, wraz z początkową obsługą CSS i rozszerzeń do HTML. Każda z tych implementacji wyraźnie różniła się od swoich odpowiedników w Navigatorze. Różnice te utrudniały programistom sprawienie, by ich witryny internetowe działały dobrze w obu przeglądarkach, co doprowadziło do powszechnego stosowania przez kilka lat logo „najlepiej oglądać w Netscape” i „najlepiej oglądać w przeglądarce Internet Explorer”.
W listopadzie 1996 roku firma Netscape przesłała JavaScript do ECMA International, jako punkt wyjścia dla standardowej specyfikacji, do której mogli się dostosować wszyscy producenci przeglądarek. Doprowadziło to do oficjalnego wydania pierwszej specyfikacji języka ECMAScript w czerwcu 1997 roku.
Proces standaryzacji trwał kilka lat, wraz z wydaniem ECMAScript 2 w czerwcu 1998 r. I ECMAScript 3 w grudniu 1999 r. Prace nad ECMAScript 4 rozpoczęły się w 2000 r.
W międzyczasie Microsoft zdobył coraz bardziej dominującą pozycję na rynku przeglądarek. Na początku XXI wieku udział w rynku Internet Explorera osiągnął 2000%. Oznaczało to, że JScript stał się de facto standardem dla skryptów po stronie klienta w sieci WWW.
Microsoft początkowo uczestniczył w procesie standardów i wdrożył niektóre propozycje w języku JScript, ale ostatecznie przestał współpracować przy pracach ECMA. W ten sposób ECMAScript 4 został zmodyfikowany.
W okresie dominacji Internet Explorera na początku XXI wieku skrypty po stronie klienta znajdowały się w stagnacji. Zaczęło się to zmieniać w 2000 roku, kiedy następca Netscape, Mozilla, wypuścił przeglądarkę Firefox. Firefox został dobrze przyjęty przez wielu, przejmując znaczący udział w rynku od Internet Explorera. W 2004 roku Mozilla dołączyła do ECMA International i rozpoczęto prace nad standardem ECMAScript for XML (E2005X). Doprowadziło to do współpracy Mozilli z firmą Macromedia (później przejętą przez Adobe Systems), która wdrażała E4X w swoim języku ActionScript 4, opartym na szkicu ECMAScript 3. Celem stało się ujednolicenie ActionScript 4 jako nowego ECMAScript 3. W tym celu firma Adobe Systems udostępniła implementację Tamarin jako projekt open source. Jednak Tamarin i ActionScript 4 zbytnio różniły się od uznanych skryptów po stronie klienta i bez współpracy ze strony Microsoft, ECMAScript 3 nigdy nie przyniósł rezultatów.
W międzyczasie w społecznościach open source niezwiązanych z pracą ECMA miały miejsce bardzo ważne zmiany. W 2005 roku Jesse James Garrett opublikował białą księgę, w której ukuł termin Ajax i opisał zestaw technologii, których podstawą był JavaScript, do tworzenia aplikacji internetowych, w których dane mogą być ładowane w tle, unikając konieczności wypełniania całej strony przeładowuje. To zapoczątkowało okres renesansu JavaScript, na czele którego stanęły biblioteki open source i społeczności, które się wokół nich utworzyły. Powstało wiele nowych bibliotek, w tym jQuery, Prototype, Dojo Toolkit i MooTools.
Google zadebiutował w swojej przeglądarce Chrome w 2008 roku z silnikiem JavaScript V8, który był szybszy niż konkurencja. Kluczową innowacją była kompilacja just-in-time (JIT), więc inni dostawcy przeglądarek musieli zmienić swoje silniki pod kątem JIT.
W lipcu 2008 r. Te odmienne strony spotkały się na konferencji w Oslo. Doprowadziło to do ostatecznego porozumienia na początku 2009 r., Aby połączyć wszystkie istotne prace i popchnąć język do przodu. W rezultacie powstał standard ECMAScript 5, wydany w grudniu 2009 roku.
Ambitne prace nad językiem trwały przez kilka lat, których kulminacją była obszerna kolekcja dodatków i udoskonaleń, która została sformalizowana wraz z publikacją ECMAScript 6 w 2015 roku. Projekt specyfikacji jest obecnie jawnie utrzymywany w serwisie GitHub, a wydania ECMAScript są tworzone w regularnych corocznych migawkach. Potencjalne zmiany w języku są weryfikowane w ramach kompleksowego procesu składania wniosków. Teraz zamiast numerów edycji programiści sprawdzają status nadchodzących funkcji indywidualnie.
Obecny ekosystem JavaScript obejmuje wiele bibliotek i struktur, ustalone praktyki programowania i zwiększone wykorzystanie JavaScript poza przeglądarkami internetowymi. Ponadto, wraz z rozwojem aplikacji jednostronicowych i innych witryn z dużą ilością JavaScript, stworzono wiele transpilerów, aby wspomóc proces rozwoju.
Aby dokładnie zapoznać się z programem certyfikacji, możesz rozwinąć i przeanalizować poniższą tabelę.
Program EITC/WD/JSF JavaScript Fundamentals Certification Curriculum odwołuje się do ogólnodostępnych materiałów dydaktycznych w formie wideo. Proces uczenia się podzielony jest na etapy (programy -> lekcje -> tematy) obejmujące odpowiednie części programu nauczania. Zapewnione są również nieograniczone konsultacje z ekspertami dziedzinowymi.
Aby uzyskać szczegółowe informacje na temat procedury certyfikacji, sprawdź Wygodna Subskrypcja.
Zasoby referencyjne dotyczące programów nauczania
Dokumentacja internetowa MDN — JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN Web Docs Materiały szkoleniowe - JavaScript - Dynamiczne skrypty po stronie klienta
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C Standard for Web Design and Applications - JavaScript Web API
https://www.w3.org/standards/webdesign/script
W3Schools - samouczek JavaScript
https://www.w3schools.com/js/default.asp
Nowoczesny samouczek JavaScript
https://javascript.info/
CodePen: edytor kodu online i programista frontendowy
https://codepen.io/
Pobierz kompletne materiały przygotowawcze do samodzielnej nauki offline dla programu EITC/WD/JSF JavaScript Fundamentals w pliku PDF
Materiały przygotowawcze EITC/WD/JSF – wersja standardowa
Materiały przygotowawcze EITC/WD/JSF – wersja rozszerzona z pytaniami kontrolnymi