EITC/WD/JSF JavaScript Fundamentals je evropský program IT pro certifikaci základů programovacího jazyka webových stránek JavaScript.
Učební osnovy EITC/WD/JSF JavaScript Fundamentals se zaměřují na praktické dovednosti v programování webových stránek JavaScriptu organizované do 15 sekcí, zahrnující komplexní video didaktický obsah jako reference pro tuto certifikaci EITC.
JavaScript je programovací jazyk umožňující vývoj interaktivních webových stránek a je považován za nezbytnou součást moderních webových aplikací. Vedle HTML a CSS je JavaScript jednou z hlavních technologií World Wide Web. Drtivá většina webů jej používá k chování na straně klienta a všechny hlavní webové prohlížeče mají k jeho provádění vyhrazený modul JavaScriptu. Jako jazyk s více paradigmaty podporuje JavaScript styly založené na událostech, funkční a imperativní programování. Má rozhraní pro programování aplikací (API) pro práci s textem, daty, regulárními výrazy, standardními datovými strukturami a dokumentovým objektovým modelem (DOM). I když existují podobnosti mezi JavaScriptem a Javou, včetně názvu jazyka, syntaxe a příslušných standardních knihoven, oba jazyky jsou odlišné a výrazně se liší v designu. Stroje JavaScriptu se původně používaly pouze ve webových prohlížečích, ale nyní jsou základními součástmi jiných runtime systémů, jako jsou Node.js a Deno. Tyto systémy se používají k vytváření serverů a jsou také integrovány do rámců, jako jsou Electron a Cordova, pro vytváření různých aplikací.
Standard ECMAScript nezahrnuje žádný vstup/výstup (I/O), jako jsou síťová zařízení, úložiště nebo grafická zařízení. V praxi poskytuje webový prohlížeč nebo jiný běhový systém rozhraní JavaScript API pro I/O.
Webový prohlížeč Mosaic byl vydán v roce 1993. Jako první prohlížeč s grafickým uživatelským rozhraním přístupným netechnickým lidem hrál důležitou roli v rychlém růstu rodícího se WWW. Vedoucí vývojáři Mosaic poté založili společnost Netscape, která v roce 1994 vydala vyleštěnější prohlížeč Netscape Navigator. Navigator se rychle stal nejpoužívanějším prohlížečem. Během těchto formativních let webu mohly být webové stránky pouze statické a postrádaly schopnost dynamického chování po načtení stránky do prohlížeče. Na vzrůstající scéně vývoje webových aplikací byla touha odstranit toto omezení, takže v roce 1995 se Netscape rozhodl přidat do Navigátoru skriptovací jazyk. Sledovali dvě cesty, jak toho dosáhnout: spolupracovat se Sun Microsystems na vložení programovacího jazyka Java a zároveň najmout Brendana Eicha, aby vložil jazyk Scheme. Správa Netscape brzy rozhodla, že nejlepší volbou bude pro Eich vymyslet nový jazyk se syntaxí podobnou Javě a méně podobnou Scheme nebo jiným existujícím skriptovacím jazykům. Ačkoli se nový jazyk a jeho implementace tlumočníků oficiálně nazývaly LiveScript, když byly poprvé dodány jako součást vydání Navigator v září 1995, název byl změněn na JavaScript o tři měsíce později. Volba názvu JavaScriptu způsobila zmatek a někdy vzbudila dojem, že se jedná o spin-off Java. Vzhledem k tomu, že Java byl v té době horkým novým programovacím jazykem, byl Netscape charakterizován jako marketingový trik, jehož cílem je poskytnout vlastní nový jazykový program.
Microsoft debutoval s Internet Explorerem v roce 1995, což vedlo k válce prohlížeče s Netscape. Na přední straně JavaScriptu společnost Microsoft reverzní inženýrství interpretu Navigator vytvořila vlastní, zvaný JScript. JScript byl poprvé vydán v roce 1996, spolu s počáteční podporou pro CSS a rozšířeními do HTML. Každá z těchto implementací se nápadně lišila od jejich protějšků v Navigátoru. Tyto rozdíly znesnadňovaly vývojářům, aby jejich webové stránky fungovaly dobře v obou prohlížečích, což vedlo k tomu, že po několik let se rozšířilo používání log „nejlépe zobrazeno v Netscape“ a „nejlépe zobrazeno v aplikaci Internet Explorer“.
V listopadu 1996 Netscape předložil JavaScript ECMA International jako výchozí bod pro standardní specifikaci, které by mohli vyhovovat všichni prodejci prohlížečů. To vedlo k oficiálnímu vydání první specifikace jazyka ECMAScript v červnu 1997.
Proces standardů pokračoval několik let, vydáním ECMAScript 2 v červnu 1998 a ECMAScript 3 v prosinci 1999. Práce na ECMAScript 4 začaly v roce 2000.
Microsoft mezitím získal na trhu prohlížečů stále dominantní postavení. Na začátku roku 2000 dosáhl podíl internetového průzkumníka na trhu 95%. To znamenalo, že JScript se stal de facto standardem pro skriptování na straně klienta na webu.
Microsoft se původně účastnil procesu standardů a implementoval některé návrhy ve svém jazyce JScript, ale nakonec přestal spolupracovat na práci ECMA. ECMAScript 4 byl tedy mothballed.
Během období dominance aplikace Internet Explorer na počátku dvacátých let stagnovalo skriptování na straně klienta. To se začalo měnit v roce 2000, kdy nástupce Netscape, Mozilla, vydal prohlížeč Firefox. Mnoho uživatelů dobře přijalo Firefox, který si od Internet Exploreru vzal značný podíl na trhu. V roce 2004 se Mozilla připojila k ECMA International a byly zahájeny práce na standardu ECMAScript pro XML (E2005X). To vedlo k tomu, že Mozilla spolupracovala s Macromedia (později získanou společností Adobe Systems), kteří implementovali E4X ve svém jazyce ActionScript 4, který byl založen na konceptu ECMAScript 3. Cílem se stala standardizace jazyka ActionScript 4 jako nového ECMAScript 3. Za tímto účelem společnost Adobe Systems vydala implementaci Tamarin jako projekt open source. Tamarin a ActionScript 4 se však příliš nelišily od zavedeného skriptování na straně klienta a bez spolupráce společnosti Microsoft ECMAScript 3 nikdy nedosáhl uskutečnění.
Mezitím došlo k velmi důležitému vývoji v komunitách s otevřeným zdrojovým kódem, které nejsou spojeny s prací ECMA. V roce 2005 vydal Jesse James Garrett bílou knihu, ve které vytvořil termín Ajax a popsal soubor technologií, jejichž páteří byl JavaScript, pro vytváření webových aplikací, kde lze data načítat na pozadí, aby se zabránilo nutnosti celé stránky znovu načte. Toto zažehlo renesanční období JavaScriptu, vedené knihovnami open-source a komunitami, které se kolem nich tvořily. Bylo vytvořeno mnoho nových knihoven, včetně jQuery, Prototype, Dojo Toolkit a MooTools.
Google debutoval se svým prohlížečem Chrome v roce 2008, přičemž motor JavaScript V8 byl rychlejší než jeho konkurence. Klíčovou inovací byla kompilace just-in-time (JIT), takže ostatní prodejci prohlížečů potřebovali přepracovat své motory pro JIT.
V červenci 2008 se tyto nesourodé strany sešly na konferenci v Oslu. To vedlo k tomu, že počátkem roku 2009 došlo k případné dohodě o spojení veškeré relevantní práce a posunutí jazyka vpřed. Výsledkem byl standard ECMAScript 5, vydaný v prosinci 2009.
Ambiciózní práce na tomto jazyce pokračovala několik let a vyvrcholila rozsáhlou sbírkou doplňků a vylepšení, která byla formalizována vydáním ECMAScript 6 v roce 2015. Návrh specifikace je v současné době otevřeně udržován na GitHubu a edice ECMAScript jsou vytvářeny prostřednictvím pravidelných ročních snímků. Potenciální revize jazyka jsou prověřovány prostřednictvím komplexního procesu návrhu. Nyní namísto čísel vydání vývojáři jednotlivě kontrolují stav nadcházejících funkcí.
Současný ekosystém JavaScriptu má mnoho knihoven a rámců, zavedené programovací postupy a zvýšené používání JavaScriptu mimo webové prohlížeče. Navíc s nárůstem jednostránkových aplikací a dalších webových stránek náročných na JavaScript byla vytvořena řada transportérů, které napomáhají procesu vývoje.
Chcete-li se podrobně seznámit s certifikačním kurikulem, můžete rozšířit a analyzovat níže uvedenou tabulku.
Certifikační kurikulum EITC/WD/JSF JavaScript Fundamentals Certification Curriculum odkazuje na didaktické materiály s otevřeným přístupem ve formě videa. Učební proces je rozdělen do struktury krok za krokem (programy -> lekce -> témata) pokrývající příslušné části kurikula. Poskytujeme také neomezené poradenství s odborníky na domény.
Podrobnosti o kontrole certifikačního postupu Jak to funguje.
Zdroje referenčních osnov
Webové dokumenty MDN - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Výukové materiály MDN Web Docs - JavaScript - dynamické skriptování na straně klienta
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
Standard W3C pro webový design a aplikace - webová rozhraní API JavaScriptu
https://www.w3.org/standards/webdesign/script
W3Schools - výukový program pro JavaScript
https://www.w3schools.com/js/default.asp
Moderní výukový program pro JavaScript
https://javascript.info/
CodePen: Online editor kódu a webový vývojář front-end
https://codepen.io/
Stáhněte si kompletní offline samostudium přípravné materiály pro program EITC/WD/JSF JavaScript Fundamentals v souboru PDF
Přípravné materiály EITC/WD/JSF – standardní verze
Přípravné materiály EITC/WD/JSF – rozšířená verze o recenzní otázky