EITC/WD/JSF JavaScript Fundamentals - гэта Еўрапейская праграма ІТ-сертыфікацыі па асновах мовы праграмавання вэб-сайтаў JavaScript.
Вучэбная праграма Асноў EITC/WD/JSF JavaScript сканцэнтравана на практычных навыках праграмавання вэб-сайтаў JavaScript, арганізаваных у межах 15 раздзелаў, і ахоплівае поўны дыдактычны змест відэа ў якасці спасылкі на сертыфікацыю EITC.
JavaScript - гэта мова праграмавання, якая дазваляе развіваць інтэрактыўныя вэб-старонкі і лічыцца важнай часткай сучасных вэб-прыкладанняў. Нароўні HTML і CSS, JavaScript з'яўляецца адной з асноўных тэхналогій сусветнай павуціны. Пераважная большасць вэб-сайтаў выкарыстоўвае яго для паводзін старонак на баку кліента, і ўсе асноўныя вэб-аглядальнікі маюць спецыяльны механізм JavaScript для яго выканання. Як мова з некалькімі парадыгмамі, JavaScript падтрымлівае стылі праграмавання, якія кіруюцца падзеямі, функцыянальныя і абавязковыя. Ён мае інтэрфейсы прыкладных праграм (API) для працы з тэкстам, датамі, рэгулярнымі выразамі, стандартнымі структурамі дадзеных і аб'ектнай мадэллю дакументаў (DOM). Хоць паміж JavaScript і Java існуе падабенства, уключаючы назву мовы, сінтаксіс і адпаведныя стандартныя бібліятэкі, дзве мовы адрозніваюцца і істотна адрозніваюцца па дызайне. Першапачаткова рухавікі JavaScript выкарыстоўваліся толькі ў вэб-аглядальніках, але цяпер яны з'яўляюцца асноўнымі кампанентамі іншых сістэм выканання, такіх як Node.js і Deno. Гэтыя сістэмы выкарыстоўваюцца для стварэння сервераў, а таксама інтэграваны ў такія структуры, як Electron і Cordova, для стварэння розных прыкладанняў.
Стандарт ECMAScript не ўключае ў сябе ўвод/вывад (увод/вывад), напрыклад, сеткавыя, сховішча і графічныя сродкі. На практыцы вэб-аглядальнік альбо іншая сістэма выканання прадастаўляе API API для ўводу-вываду.
Вэб-аглядальнік Mosaic быў выпушчаны ў 1993 г. Як першы браўзэр з графічным карыстацкім інтэрфейсам, даступным для нетэхнічных людзей, ён адыграў прыкметную ролю ў хуткім росце зараджанай сусветнай сеткі. Затым вядучыя распрацоўшчыкі Mosaic заснавалі карпарацыю Netscape, якая выпусціла больш удасканалены браўзэр Netscape Navigator у 1994 г. Навігатар хутка стаў найбольш часта выкарыстоўваным браўзерам. У гэтыя гады існавання Інтэрнэту вэб-старонкі маглі быць толькі статычнымі, не маючы магчымасці дынамічнага паводзінаў пасля загрузкі старонкі ў браўзэр. На ўзрастаючай сцэне вэб-распрацоўкі было жаданне зняць гэтае абмежаванне, таму ў 1995 годзе Netscape вырашыў дадаць мову сцэнарыяў у Навігатар. Яны дасягнулі двух шляхоў: да супрацоўніцтва з Sun Microsystems для ўбудавання мовы праграмавання Java, а таксама наймання Брэндана Эйха для ўбудавання мовы Scheme. Неўзабаве кіраўніцтва Netscape вырашыла, што лепшым варыянтам было распрацаваць новую мову з сінтаксісам, падобным на Java, і менш падобным на Scheme альбо іншыя існуючыя мовы сцэнарыяў. Нягледзячы на тое, што новая мова і яе рэалізацыя былі афіцыйна названы LiveScript, калі ўпершыню былі пастаўлены ў рамках выпуску Navigator у верасні 1995 года, назва была зменена на JavaScript праз тры месяцы. Выбар імя JavaScript выклікаў блытаніну, часам стваралася ўражанне, што гэта вылучэнне Java. Паколькі Java у той час была самай новай мовай праграмавання, Netscape ахарактарызаваў яе як маркетынгавы ход, каб стварыць уласную кэш-карту новай мовы.
Microsoft дэбютавала Internet Explorer у 1995 годзе, што прывяло да вайны ў браўзэры з Netscape. На пярэдняй часткі JavaScript Microsoft перапрацавала інтэрпрэтатар Navigator, каб стварыць уласны, які называецца JScript. Упершыню JScript быў выпушчаны ў 1996 годзе разам з першапачатковай падтрымкай CSS і пашырэннямі HTML. Кожная з гэтых рэалізацый прыкметна адрознівалася ад аналагаў у Navigator. Гэтыя адрозненні ўскладнілі распрацоўшчыкам магчымасць добра працаваць на сваіх вэб-сайтах у абодвух браўзэрах, што прывяло да шырокага выкарыстання лагатыпаў "з лепшым праглядам у Netscape" і "з найлепшым праглядам у Internet Explorer" на працягу некалькіх гадоў.
У лістападзе 1996 года Netscape адправіў JavaScript у ECMA International у якасці адпраўной кропкі для стандартнай спецыфікацыі, якой могуць адпавядаць усе пастаўшчыкі аглядальнікаў. Гэта прывяло да афіцыйнага выпуску першай спецыфікацыі мовы ECMAScript у чэрвені 1997 года.
Працэс стандартызацыі працягваўся некалькі гадоў, выпуск ECMAScript 2 у чэрвені 1998 г. і ECMAScript 3 у снежні 1999 г. Праца над ECMAScript 4 пачалася ў 2000 годзе.
Тым часам Microsoft набывала ўсё больш дамінуючае становішча на рынку аглядальнікаў. Да пачатку 2000-х доля рынку Internet Explorer дасягнула 95%. Гэта азначала, што JScript стаў фактычным стандартам для стварэння сцэнарыяў на баку кліента ў Інтэрнэце.
Microsoft першапачаткова ўдзельнічала ў працэсе выканання стандартаў і рэалізоўвала некаторыя прапановы на сваёй мове JScript, але з часам яна перастала супрацоўнічаць у рабоце ECMA. Такім чынам ECMAScript 4 быў закансерваваны.
У перыяд дамінавання Internet Explorer у пачатку 2000-х сцэнарыі на кліенцкай аснове былі ў стагнацыі. Гэта пачало мяняцца ў 2004 г., калі пераемніца Netscape, Mozilla, выпусціла браўзэр Firefox. Шмат хто добра прыняў Firefox, узяўшы значную долю рынку ў Internet Explorer. У 2005 г. Mozilla далучылася да ECMA International і пачалася праца над стандартам ECMAScript для XML (E4X). Гэта прывяло да сумеснай працы Mozilla з Macromedia (пазней набытай Adobe Systems), якія рэалізоўвалі E4X на іх мове ActionScript 3, заснаванай на праекце ECMAScript 4. Мэтай стала стандартызацыя ActionScript 3 як новага ECMAScript 4. З гэтай мэтай Adobe Systems выпусціла рэалізацыю Tamarin як праект з адкрытым зыходным кодам. Аднак Tamarin і ActionScript 3 занадта моцна адрозніваліся ад усталяваных сцэнарыяў на баку кліента, і без супрацоўніцтва Microsoft ECMAScript 4 так і не дасягнуў плёну.
Тым часам вельмі важныя падзеі адбываліся ў суполках з адкрытым зыходным кодам, не звязаных з працай ECMA. У 2005 г. Джэсі Джэймс Гарэт выпусціў даведку, у якой увёў тэрмін Ajax і апісаў набор тэхналогій, асновай якіх быў JavaScript, для стварэння вэб-прыкладанняў, дзе дадзеныя можна загружаць у фонавым рэжыме, пазбягаючы неабходнасці поўнай старонкі перазагружае. Гэта пачало рэнесансны JavaScript, які ўзначальвалі бібліятэкі з адкрытым зыходным кодам і супольнасці, якія склаліся вакол іх. Было створана шмат новых бібліятэк, у тым ліку jQuery, Prototype, Dojo Toolkit і MooTools.
Google дэбютаваў свой браўзэр Chrome у 2008 годзе з рухавіком V8 JavaScript, які быў хутчэйшым за канкурэнтаў. Ключавым новаўвядзеннем стала своечасовая кампіляцыя (JIT), таму іншым пастаўшчыкам браўзэраў трэба было перагледзець свае рухавікі для JIT.
У ліпені 2008 г. гэтыя разрозненыя партыі сабраліся на канферэнцыю ў Осла. Гэта прывяло да канчатковай дамоўленасці ў пачатку 2009 года аб аб'яднанні ўсёй адпаведнай працы і прасоўванні мовы наперад. Вынікам стаў стандарт ECMAScript 5, выпушчаны ў снежні 2009 года.
Амбіцыйная праца над мовай працягвалася некалькі гадоў, завяршыўшыся шырокай калекцыяй дапаўненняў і ўдакладненняў, якія былі аформлены публікацыяй ECMAScript 6 у 2015 г. Праект спецыфікацыі ў цяперашні час адкрыта захоўваецца на GitHub, а выданні ECMAScript выпускаюцца з дапамогай рэгулярных штогадовых здымкаў. Патэнцыйны перагляд мовы правяраецца шляхам комплекснага працэсу прапаноў. Цяпер замест нумароў выданняў распрацоўшчыкі індывідуальна правяраюць статус будучых функцый.
Цяперашняя экасістэма JavaScript мае мноства бібліятэк і фрэймворкаў, усталяваныя практыкі праграмавання і павялічанае выкарыстанне JavaScript па-за вэб-аглядальнікамі. Акрамя таго, з ростам аднастаронкавых прыкладанняў і іншых веб-сайтаў, цяжкіх для JavaScript, быў створаны шэраг транслятараў для садзейнічання працэсу распрацоўкі.
Для дэталёвага азнаямлення з вучэбнай праграмай сертыфікацыі вы можаце разгарнуць і прааналізаваць табліцу ніжэй.
Вучэбная праграма сертыфікацыі па асновах JavaScript EITC/WD/JSF спасылаецца на дыдактычныя матэрыялы з адкрытым доступам у відэаформе. Працэс навучання падзелены на пакрокавую структуру (праграмы -> урокі -> тэмы), якая ахоплівае адпаведныя часткі вучэбнай праграмы. Таксама прадастаўляюцца неабмежаваныя кансультацыі з экспертамі па дамене.
Падрабязна пра працэдуру сертыфікацыі глядзіце Як гэта працуе?.
Даведачныя рэсурсы вучэбнай праграмы
Вэб-дакументы MDN - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Навучальныя матэрыялы MDN Web Docs - JavaScript - Дынамічныя сцэнарыі на баку кліента
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
Стандарт W3C для вэб-дызайну і прыкладанняў - Інтэрнэт-інтэрфейсы JavaScript
https://www.w3.org/standards/webdesign/script
W3Schools - Падручнік па JavaScript
https://www.w3schools.com/js/default.asp
Сучасны падручнік па JavaScript
https://javascript.info/
CodePen: Інтэрнэт-рэдактар кода і вэб-распрацоўшчык інтэрфейсу
https://codepen.io/
Спампуйце поўныя афлайн-падрыхтоўчыя матэрыялы для праграмы EITC/WD/JSF па асновах JavaScript у фармаце PDF
Падрыхтоўчыя матэрыялы EITC/WD/JSF – стандартная версія
Падрыхтоўчыя матэрыялы EITC/WD/JSF – пашыраная версія з пытаннямі для агляду