Дата последнего изменения: 23.01.2024
Использование ES6 |
С 2019 г. все новые расширения Bitrix CoreJS пишутся на
ES6.
ECMAScript — это встраиваемый расширяемый не имеющий средств ввода-вывода язык программирования, используемый в качестве основы для построения других скриптовых языков.
Подробнее...
Количество браузеров, поддерживающих современные JavaScript, зависит от регионов и составляет от 90 до 96%. В остальных браузерах необходимо использовать полифилы Полифилы - это файлы, содержащие недостающие функции. и транспиляцию кода. Транспиляция кода - это перевод кода из ES6 в ES5.
В расширениях, использующих код ES6, необходимо подключить зависимость на библиотеку main.polyfill.complex.
Для корректной работы кода в старых браузерах необходимо перевести его из нового формата в старый, воспользовавшись специальной программой -
транспилятором
@bitrix/cli — консольный инструмент Битрикс-разработчика. Основная цель — упростить и автоматизировать разработку фронтенда для проектов на 1С-Битрикс: Управление Сайтом и Битрикс24.
Подробнее ...
.
Принцип работы транспилятора заключается в следующем: вы пишете код на ES6, а транспилятор в автоматическом режиме создает отдельный файл в старом формате: