Сегодня мы анонсируем важное изменение в работе продуктов для создания отчетов и аналитики данных Stimulsoft для JavaScript.
Далее расскажем про это важное нововведение подробно.
Далее расскажем про это важное нововведение подробно.
Немного истории
Прежде чем мы перейдём к особенностям работы наших продуктов под новым стандартом, сделаем небольшой экскурс в историю вопроса. 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 с версиями популярных браузеров:
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 убирают препятствия для развития наших продуктов и позволяют нам идти в ногу со временем.
Если у вас остались вопросы, свяжитесь с нами.