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