Сегодня мы анонсируем важное изменение в работе продуктов для создания отчетов и аналитики данных 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 убирают препятствия для развития наших продуктов и позволяют нам идти в ногу со временем.
Если у вас остались вопросы, свяжитесь с нами.
By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.