Всем привет! Мы вернулись с обзором наиболее заметных выпусков, связанных с JavaScript, выпущенных в апреле 2023 года.

Прежде всего, мы рады поделиться с вами подробностями последней версии DHTMLX Suite 8.1 и дополнительными материалами, призванными облегчить вам работу с нашими библиотеками для управления проектами — Gantt и Kanban.

Кроме того, вы также познакомитесь с новыми версиями Node.js и Vite, функцией провенанса npm и четырьмя функциями, которые вскоре будут добавлены в стандарты для JavaScript. И, как обычно, раздел «Новости и обновления» дополнен пачкой полезных советов и статей, связанных с JavaScript.

Новости и обновления

Что нового в DHTMLX Suite 8.1

Мы надеемся, что у вас было достаточно времени, чтобы изучить и протестировать многочисленные новые функции последнего крупного обновления (v8.0) DHTMLX Suite, выпущенного в конце февраля. Теперь мы представляем вам новую версию нашей библиотеки виджетов пользовательского интерфейса JavaScript, обновленную до версии 8.1. Этот небольшой, но все же важный релиз в основном ориентирован на два очень популярных виджета из пакета Suite — Grid и Tree Grid.

Оба виджета получили ряд востребованных функций, призванных помочь вам более удобно управлять данными. Прежде всего, мы добавили режим автоматической высоты, который будет автоматически регулировать высоту таблицы в соответствии с содержимым после того, как конечные пользователи решат добавить или удалить какие-либо строки. Существует также возможность установить минимальное и максимальное значения для контейнера grid/treegrid. Еще одним важным нововведением является возможность экспорта таблиц данных, построенных с помощью нашего Grid/TreeGrid, в популярные форматы PDF и PNG вместе с необходимыми стилями CSS (при необходимости). Чтобы облегчить процесс редактирования в таблицах, Grid и TreeGrid в версии 8.1 имеют возможность указать собственный набор различных параметров редактора в ячейках столбцов.

Кроме того, виджет TreeGrid теперь поддерживает выбор нескольких строк одновременно и перемещение с помощью перетаскивания. И, наконец, у вас есть возможность инициализировать виджеты TreeGrid и Tree в свернутом состоянии. Узнайте больше об этих новых функциях и других незначительных дополнениях, представленных в DHTMLX Suite 8.1, прочитав статью о выпуске.

Представляем Node.js 20

Несмотря на появление многообещающих сред выполнения JS, таких как Deno и Bun, Node.js остается выбором номер один для многих веб-разработчиков. Не секрет, что у Node.js есть серьезные недостатки, но он по-прежнему лидирует в некоторых важных аспектах, таких как поддержка сообщества и богатство экосистемы. Более того, команда разработчиков node.js стремится сделать его лучше с помощью новых обновлений. Итак, давайте взглянем на последнюю версию Node.js 20.

Это крупное обновление содержит ряд новых функций и улучшений. Новая версия включает экспериментальную модель разрешений, предназначенную для ограничения доступа к определенным ресурсам во время выполнения и, таким образом, для повышения безопасности. Node.js 20 использует движок V8, обновленный до версии 11.3, который предлагает лучшую производительность и некоторые новые функции. Кроме того, функция запуска тестов для создания JS-тестов стала стабильной. Подробнее об этих функциях и других нововведениях v20 читайте в релизной статье. Также стоит отметить, что новая версия Node.js будет иметь Текущий выпуск до октября 2023 года, когда она должна перейти на долгосрочную поддержку (LTS).

Vite 4.3 теперь доступен

В последние годы Vite стал огромным хитом в области инструментов для сборки. В последнем обзоре состояния JS Vite назван Самой распространенной технологией с самым большим годовым прогрессом будет использовать снова. Можно сказать, что этот инструмент сборки настолько популярен во многом благодаря своей производительности. Говорят, что новый Vite v4.3 еще быстрее. Команда, стоящая за этим проектом, в основном сосредоточилась на повышении производительности сервера разработки при работе над выпуском версии 4.3.

Результаты бенчмарк-тестирования впечатляют, и вы можете ознакомиться с ними в этом сообщении в блоге. Вы также можете найти более подробную информацию о мерах, предпринятых для того, чтобы сделать новый Vite намного быстрее по сравнению с v4.2, в этом отдельном материале, подготовленном одним из участников Vite.

Изучение новой функции происхождения пакетов npm

Если вы один из программистов, использующих GitHub Actions для создания программных пакетов для реестра npm, у вас есть отличные новости от команды GitHub. Недавно они представили новую функцию происхождения для пакетов npm. Теперь, добавляя специальный флаг происхождения, сопровождающие пакетов могут предложить способ отслеживания пакетов npm до их исходных репозиториев. Другими словами, эта функция предоставляет полезную информацию о происхождении кода и помогает проверить его безопасность. Ожидается, что эта новинка повысит безопасность и повысит доверие к экосистеме npm. Полная информация об этой функции представлена ​​в этом сообщении блога.

Чего ожидать от предстоящей спецификации ECMAScript 2023

Процесс принятия новой спецификации ECMAScript 2023 медленно приближается к своей финальной точке. Публикация окончательной версии этого документа запланирована на конец июня. Последний проект спецификации, недавно одобренный комитетом TC39 для этапа 4, включает 4 ключевые функции. Это поиск массива из последнего, поддержка hashbang, символы в качестве ключей WeakMap и изменить массив копией. Посетите репозиторий TC39 на GitHub, чтобы узнать больше о новых функциях JavaScript.

Полезные советы и статьи

Создание доски задач JavaScript с помощью DHTMLX

Многие современные бизнес-приложения дополнены представлением доски задач. Эта популярная функция используется отдельными лицами, командами и организациями для организации своих рабочих процессов и визуальной демонстрации шагов, которые необходимо предпринять для достижения целей. Веб-разработчики могут гораздо быстрее добавлять в свои проекты доску задач JavaScript со всеми ключевыми функциями, используя DHTMLX Kanban. Чтобы упростить весь процесс внедрения, мы создали пошаговое руководство. В этой статье вы получите четкие инструкции о том, как использовать наш Канбан-компонент в реальных сценариях.

Открытие новых возможностей редактирования в DHTMLX Gantt с помощью виджетов пользовательского интерфейса Suite

Как и любой другой компонент JavaScript в нашей линейке продуктов, DHTMLX Gantt хорошо известен своими широкими возможностями настройки и несовместимостью. Чтобы не быть голословными, мы решили создать демо, где редактор лайтбоксов Ганта основан на виджетах Suite UI. Эта комбинация открывает новые возможности для конечных пользователей, предоставляя дополнительные возможности для редактирования данных задач, зависимостей, рабочих календарей и ресурсов проекта. Подробности этого мероприятия вы можете найти в этом сообщении в блоге.

5 главных ошибок новичков в асинхронном коде JavaScript

Асинхронное программирование в JavaScript — это метод, который позволяет одновременно управлять несколькими задачами, а не выполнять их одну за другой. Используя некоторые популярные функции, связанные с этой концепцией (такие как обратные вызовы, async/await и обещания), веб-разработчики могут создавать более эффективные и отзывчивые приложения. Поначалу не так просто понять асинхронное программирование, поэтому младшие разработчики делают много ошибок в асинхронном коде JavaScript. Автор этого видео описывает 5 распространенных ошибок в асинхронном программировании и на ярких примерах объясняет, как их избежать.

Обучение навыкам программирования JS с помощью руководств по разработке игр

Если вы только начинаете свой путь в JavaScript, может быть хорошей идеей улучшить свои навыки программирования с помощью более интересного проекта, такого как создание игры. Говорят, что в играх используется одна из самых отзывчивых и интуитивно понятных логик в программировании. Для тех, кто хочет попробовать этот подход на практике, в этой статье есть несколько видеоуроков по созданию игр с помощью JavaScript.

Полезные советы и рекомендации по работе с npm

Менеджер пакетов npm используется миллионами веб-разработчиков по всему миру. Этот инструмент особенно полезен, когда речь идет об управлении зависимостями проекта. Таким образом, независимо от того, являетесь ли вы опытным программистом или новичком, полезно знать некоторые дополнительные приемы npm. В этой статье собраны полезные материалы, которые помогут сделать вашу работу с npm более эффективной и продуктивной.

Бесплатные ресурсы для изучения TypeScript

С ростом популярности TypeScript многие веб-разработчики рассматривают его как лучшую альтернативу JavaScript. Если вы планируете перейти с JavaScript на TypeScript, ознакомьтесь с этой статьей, предлагающей информацию о 8 бесплатных онлайн-ресурсах, посвященных изучению TypeScript.

Спасибо за чтение и скоро увидимся.