Сегодня мы анонсируем важное изменение в работе продуктов для создания отчетов и аналитики данных Stimulsoft для JavaScript.

Начиная со следующей версии – 2022.3 – продукты Reports.JS и Dashboards.JS переходят на новый языковой стандарт ECMAScript 2017. Далее расскажем про это важное нововведение подробно.

Немного истории

Прежде чем мы перейдём к особенностям работы наших продуктов под новым стандартом, сделаем небольшой экскурс в историю вопроса. ECMA International – это организация, занимающаяся стандартизацией в сфере IT. Таким образом, ECMAScript – это стандарт для скриптовых языков, самой популярной реализацией которого является JavaScript. Первый такой стандарт появился ещё в 1997 году, получив порядковый номер 1 – ECMAScript1 или просто ES1. В последнее время стандарт обновляется ежегодно и вместо порядкового номера получает к названию год выпуска, например, ES2020.

Преимущества использования ECMAScript 2017

Ключевая причина перехода продуктов Stimulsoft для JavaScript на более новую версию стандарта – это нативная реализация в ES2017 конструкции Async/Await. Асинхронные функции не только улучшают внешний вид и читабельность кода, но, что важнее, существенно ускоряют выполнение необходимых операций. Это происходит из-за реализации асинхронных функций непосредственно внутри движка, что позволяет избежать транспиляции операций в другую конструкцию.

Также переход на стандарт ES2017 сокращает количество преобразований при танспиляции кода в более старые версии стандарта языка, что сокращает объем результирующего кода и делает его более быстрым.

Мы провели тесты работы генератора отчетов под новой версией, и по их результатам рендеринг многостраничного отчета ускорился более чем на 25%, что делает работу продуктов Stimulsoft существенно эффективнее.

Переход продуктов Stimulsoft на ES2017

Продукты Stimulsoft Reports.JS и Dashboards.JS в последние несколько лет используют стандарт ECMAScript 2015 или ES6. В следующей версии, 2022.3, состоится переход на стандарт ES2017.

Приводим таблицу совместимости стандарта ECMAScript с версиями популярных браузеров:

 chromesafarifirefoxoperaedgeexplorer
ES5 23 6 21 15 12 9
ES2015 (ES6) 51 10 52 38 12 11
ES2017 (ES8) 55 11 54 42 15 -


Таким образом, стандарт ECMAScript 2017 поддерживается основными браузерами более 5 лет, поэтому переход наших продуктов на новую версию стандарта не повлияет на работу ваших проектов.

Новые возможности ES2017 убирают препятствия для развития наших продуктов и позволяют нам идти в ногу со временем.
Если у вас остались вопросы, свяжитесь с нами.
Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.