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 вирішило, що найкращим варіантом було б для Eich розробити нову мову, із синтаксисом, подібним до Java, і менш схожим на Scheme або інші існуючі мови сценаріїв. Незважаючи на те, що нова мова та її інтерпретатор були офіційно названі LiveScript, коли вперше були надіслані як частина випуску Navigator у вересні 1995 року, назва була змінена на JavaScript через три місяці. Вибір імені JavaScript викликав плутанину, іноді створюючи враження, що це виділення Java. Оскільки Java на той час була гарячою новою мовою програмування, Netscape це характеризує як маркетинговий трюк для створення власного нового мовного кешу.
Microsoft дебютувала Internet Explorer в 1995 році, що призвело до війни браузера з Netscape. Щодо JavaScript, Microsoft здійснила зворотну розробку інтерпретатора Navigator, щоб створити власний, який називається JScript. Вперше JScript був випущений в 1996 році, поряд із початковою підтримкою CSS та розширеннями HTML. Кожна з цих реалізацій помітно відрізнялася від своїх аналогів у Навігаторі. Ці відмінності ускладнили розробників, щоб їх веб-сайти добре працювали в обох браузерах, що призвело до широкого використання логотипів "найкраще переглядається в 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 для веб-дизайну та додатків - веб-API 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 – розширена версія з контрольними запитаннями