Для веб-разработчика жизненно важно знать о ECMA и стандартизированных спецификациях, которые они разработали. Чтобы не путать с кожным заболеванием экземой, ECMA расшифровывается как Европейская ассоциация производителей компьютеров (ECMA). Целью ECMA является разработка технических отчетов и стандартов для информационно-коммуникационных технологий и бытовой электроники.

В 1997 году ECMA создала ECMA-262. ECMA-262, также известный как ECMAScript, был опубликован ECMA для предоставления правил, подробностей и рекомендаций для языка сценариев общего назначения. Это будет использоваться в браузерах, серверах и встроенных технологиях. Если язык сценариев не соответствует этим рекомендациям, он не считается совместимым с ECMA.

Возможно, вы слышали о ES6, огромном шаге вперед для JavaScript, который представил классы, строки шаблонов, переменные let и const и многое другое.

Знаете ли вы, что ES в ES6 означает ECMAScript?

JavaScript соответствует ECMA-262

Как JavaScript вписывается во все это? Что ж, JavaScript — это реализация ECMA-262. JavaScript соответствует спецификациям, установленным ECMA International, а ежегодные выпуски стандартов ECMA продвигают JavaScript вперед.

Каждый скриптовый движок (SpiderMonkey, V8 и JavaScriptCore) со временем будет реализовывать аспекты спецификаций, становясь все более и более совместимым.

Тестирование соответствия

Для проверки соответствия ECMA International в 2010 году разработала стандартный тест под названием Test262. Набор тестов на соответствие — отличный инструмент для проверки соответствия реализации JavaScript спецификациям ECMA-262.

Мы можем поблагодарить Технический комитет ECMA 39, также известный как TC39 за Test262. Структура и отдельные тесты выполняются организациями-членами TC39.

Документация спецификации языка от TC39 подробно описывает, что действительно соответствующая реализация ECMA-262 должна предоставлять и поддерживать все типы, значения, объекты, свойства, функции, синтаксис и семантику программы, описанные в этой спецификации .

На сегодняшний день стандарт Ecma определяет язык ECMAScript 2023. Это 14 выпуск.

Генеральная Ассамблея

В ECMA International существует процесс членства, который требует от организаций подачи заявки и уплаты ежегодного взноса (если ваша организация не является некоммерческой организацией). Существуют разные уровни членства, каждый из которых имеет свои преимущества.

Если мы просмотрим список обычных членов (самых высокооплачиваемых членов собрания), то легко распознать, что в нем представлены некоторые из крупнейших технологических компаний.

У каждой из этих компаний есть представитель на Генеральной ассамблее, где они обладают высшим авторитетом в ассоциации. На схеме структуры ассоциации Генеральная ассамблея показана вверху, руководство, секретариат и исполнительный комитет — в центральном ряду, а технические комитеты и рабочие группы — внизу.

Исполнительный комитет дает рекомендации Генеральной Ассамблее, и члены комитета избираются ежегодно Генеральной Ассамблеей. Исполнительный комитет состоит из 6 человек. 4 от обычных членов и 2 от неординарных членов.

Как я могу принять участие?

Многие организации могут участвовать в ассоциации, однако это будет стоить ежегодного взноса и есть требования для вступления. Если вы или ваша организация заинтересованы во вступлении в ассоциацию, вы можете заполнить заявку здесь.

Если вы независимый разработчик, как и я, лучший способ узнать о ECMA-262 и новых стандартах, выпускаемых каждый год, — это прочитать Документ по языковым спецификациям.