Парш Шандиля
Многие люди путают о том, что такое JavaScript и что такое eCmascript. Иногда трудно сказать, как они связаны друг с другом и какую роль ECMA International и TC39 играют в стандартизации JavaScript.
В этом посте в блоге я собираюсь обсудить TC39 и его вклад в Ecmascript.
Начнем со всех основных терминов, используемых при разговоре о JavaScript и Ecmascript.
Что такое Ecmascript?
ECMAScript – это стандартный язык сценария, разработанный с сотрудничеством Netscape и Microsoft и в основном, полученный из JavaScript Netscape. JavaScript – это широко используемый язык сценариев, который используется на веб-страницах, чтобы повлиять на то, как они выглядят или ведут себя для пользователя.
ECMA-262 – это стандарт, опубликованный ECMA International. Он содержит спецификацию для языка сценариев общего назначения, который известен как Ecmascript.
Немного больше о JavaScript
JavaScript Это язык сценариев, который позволяет вам создавать динамически обновление контента, для управления мультимедиами, анимировать изображения и делать в значительной степени все остальное. (Хорошо, не все, но удивительно, что вы можете достичь с несколькими строками кода JavaScript.)
Что такое ЭКМА?
ECMA – это организация стандартов для информационно-коммуникационных систем. ЭКМА направлена на развитие Стандарты и технические отчеты для облегчения и стандартизации использования информационных технологий связи и бытовой электроники. Он поощряет правильное использование стандартов, влияя на окружающую среду, в которой они применяются, и она публикует эти стандарты и отчеты в электронном и печатном виде.
И теперь, давайте представим трудолюбивые люди за Ecmascript: TC39.
Что такое TC 39?
TC39 означает Технический комитет № 39. Это часть ECMA, учреждение, которое стандартизирует язык JavaScript в соответствии с спецификацией «Ecmascript». Работает по стандартизации общего назначения, перекрестной платформы, нейтральным языком программирования поставщика, который является Ecmascript. Это включает в себя языковой синтаксис, семантику, библиотеки и дополнительные технологии, которые поддерживают язык.
TC 39 работает на:
- Поддержание и обновление стандарта для языка программирования Ecmascript.
- Выявление, разработка и поддержание стандартов библиотек, которые расширяют возможности ECMAScript.
- Разработка тестовых люков, которые могут быть использованы для проверки правильной реализации этих стандартов.
- Вклад с выбранными стандартами для ISO/IEC JTC 1 Комитет.
- Оценка и рассмотрение предложений для дополнительных или дополнительных технологий.
Поскольку ES6 вышел, TC 39 оптимизировал процесс преобладающего предложения для удовлетворения современных ожиданий. Новый процесс использует SuperSet HTML для форматирования предложений. Они используют запросы Pull Github, которые помогли повысить участие из сообщества. Количество предложений, проведенных также увеличилось.
Спецификация сейчас больше Живой стандарт Зная, что предложения видят усыновление быстрее, и мы не тратим годы, ожидая нового издания спецификации, чтобы выйти.
Более общий вид
Читая Спецификация Ecmascript Вы узнаете, как создавать Язык сценариев. Читая JavaScript Документация Вы узнаете, как использовать этот язык сценариев.
Обработка предложения
Этап 0: Соломенный
Любое обсуждение, идею, изменение или дополнение, которое еще не было представлено в качестве официального предложения, считается предложением «соломенника» на этом этапе. Только члены TC39 могут создавать эти предложения, и сегодня есть десяток активных предложений соломенов.
Этап 1: предложение
На этом этапе предложение оформлено и, как ожидается, посвящено перекрестным проблемам, взаимодействия с другими предложениями и проблемы реализации. Предложения на этом этапе определяют дискретные проблемы и предлагают конкретное решение этой проблемы.
На этом этапе предложение часто включает в себя описание API высокого уровня, примеры использования и обсуждение внутренней семантики и алгоритмов. Эти предложения могут значительно измениться, поскольку они пробираются через процесс.
Этап 2: проект
Предложения на этом этапе должны предложить первоначальный проект спецификации.
На данный момент это разумно для исполнителей начать эксперименты с фактическими реализациями во время выполнения. Реализация может произойти во многих формах: полифилл, код пользователя, который упускает время выполнения, придерживаясь предложению, реализацию двигателя (которая в родом обеспечивает поддержку предложения), либо может быть поддержка компилятора по времени Babel.
Этап 3: кандидат
Предложения на этом этапе являются рекомендациями-кандидатами. На этой продвинутой стадии редактор спецификации и назначенные рецензеры должны были подписаться на окончательную спецификацию. Предложение стадии 3 вряд ли изменяется за пределы исправлений к вопросам, определенным в дикой природе.
Уполномочители должны были выразить заинтересованность в предложении, а также предложение без поддержки исполнителей мертвы в воде. На практике предложения переходят к этому уровню, по меньшей мере, по одному реализации браузера, высокодесячному полификлу или при поддержке транспортировке постройки, как Babel.
Этап 4: Законченный
Наконец, предложения добраться до этого этапа, когда существует как минимум две независимые реализации, которые проходят аналогичные тесты.
Что дальше?
Предложения, которые проходят путь к этапу 4, будут включены в следующую версию ECMAScript. Когда спецификация проходит его ежегодную ратификацию в качестве стандарта, предложение ратифицировано как часть этого.
Вот как и идеи для развития языка Ecmascript принимаются и добавлены к следующему пересмотру ECMAScript. И мы все благодарны за работу, проделанную TC39, которая бесценна.
С этим мы достигли конца нашей дискуссии по TC39 и его вкладам в Ecmascript.
Спасибо за прочтение.
Источники: TC 39 Процесс , Ecma International
Оригинал: “https://www.freecodecamp.org/news/tc39-and-its-contributions-to-ecmascript-c178b77f32e1/”