EITC/WD/JSF JavaScript Fundamentals - это европейская программа ИТ-сертификации по основам языка программирования веб-сайтов JavaScript.
Учебная программа EITC/WD/JSF JavaScript Fundamentals фокусируется на практических навыках программирования веб-сайтов на JavaScript, разделенных на 15 разделов, включающих исчерпывающий видеодидактический контент в качестве справочного материала для данной сертификации EITC.
JavaScript - это язык программирования, позволяющий разрабатывать интерактивные веб-страницы, который считается неотъемлемой частью современных веб-приложений. Наряду с HTML и CSS, JavaScript является одной из основных технологий всемирной паутины. Подавляющее большинство веб-сайтов используют его для поведения страницы на стороне клиента, и все основные веб-браузеры имеют специальный механизм JavaScript для его выполнения. Как многопарадигмальный язык JavaScript поддерживает управляемые событиями, функциональные и императивные стили программирования. Он имеет интерфейсы прикладного программирования (API) для работы с текстом, датами, регулярными выражениями, стандартными структурами данных и объектной моделью документа (DOM). Хотя между JavaScript и Java есть сходство, включая название языка, синтаксис и соответствующие стандартные библиотеки, эти два языка отличаются друг от друга и значительно отличаются по дизайну. Механизмы JavaScript изначально использовались только в веб-браузерах, но теперь они являются основными компонентами других систем времени выполнения, таких как Node.js и Deno. Эти системы используются для создания серверов, а также интегрированы в такие платформы, как Electron и Cordova, для создания различных приложений.
Стандарт ECMAScript не включает какие-либо средства ввода/вывода (I/O), такие как сети, хранилище или графические средства. На практике веб-браузер или другая исполняющая система предоставляет API-интерфейсы JavaScript для ввода-вывода.
Веб-браузер Mosaic был выпущен в 1993 году. Будучи первым браузером с графическим пользовательским интерфейсом, доступным нетехническим людям, он сыграл заметную роль в быстром росте зарождающейся Всемирной паутины. Затем ведущие разработчики Mosaic основали корпорацию Netscape, которая в 1994 году выпустила более совершенный браузер Netscape Navigator. Navigator быстро стал самым популярным браузером. В те годы становления Интернета веб-страницы могли быть только статичными, не имея возможности динамического поведения после загрузки страницы в браузере. В быстро растущей среде веб-разработки было желание снять это ограничение, поэтому в 1995 году Netscape решила добавить язык сценариев в Navigator. Для этого они выбрали два пути: сотрудничество с 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 представила в ECMA International JavaScript в качестве отправной точки для стандартной спецификации, которой могли бы соответствовать все поставщики браузеров. Это привело к официальному выпуску первой спецификации языка 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 for 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 был создан ряд транспиляторов, чтобы помочь процессу разработки.
Чтобы более подробно ознакомиться с учебным планом сертификации, вы можете расширить и проанализировать таблицу ниже.
Учебная программа сертификации EITC/WD/JSF по основам JavaScript ссылается на дидактические материалы с открытым доступом в виде видео. Учебный процесс разбит на пошаговую структуру (программы -> уроки -> темы), охватывающую соответствующие разделы учебного плана. Также предоставляются неограниченные консультации с экспертами в предметной области.
Подробнее о процедуре сертификации см. Как это работает.
Справочные ресурсы по учебной программе
Веб-документы 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/
Загрузите полные подготовительные материалы для автономного самообучения по программе «Основы JavaScript» EITC/WD/JSF в PDF-файле.
Подготовительные материалы EITC/WD/JSF – стандартная версия
Подготовительные материалы EITC/WD/JSF – расширенная версия с обзорными вопросами