Веб-фреймворк для Node.js Express выпустил версию 5 с улучшенной безопасностью и производительностью

Команда разработчиков Express, минималистичного и быстрого веб-фреймворка для Node.js, представила долгожданную версию 5. В этом обновлении акцент сделан на модернизации системы за счет прекращения поддержки устаревших версий Node.js, в частности, версий до v18. Этот шаг направлен на повышение безопасности и упрощение обслуживания, что, в свою очередь, позволило внести критически важные улучшения в производительность.

Одной из главных целей версии 5 было минимизировать количество изменений, нарушающих обратную совместимость, но при этом обновить ключевые зависимости. Например, в новой версии произошёл переход с path-to-regexp@0.x на path-to-regexp@8.x, что отразило накопленные за годы улучшения. Однако поддержка регулярных выражений для подвыражений, таких как /:foo(\d+), была удалена из-за соображений безопасности. Это изменение, наряду с отказом от упорядоченных числовых параметров, потребует корректировки маршрутов.

Express v5 также поддерживает обработку отклонённых промисов, возникающих из ошибок в промежуточных функциях (middleware), исключая разрешённые промисы. Кроме того, были внесены изменения в модуль body-parser, а также удалены устаревшие сигнатуры методов, что ещё больше упрощает работу разработчиков с этим популярным фреймворком.

Разработчикам предлагается изучить изменения и обновить свои приложения с учётом новых возможностей и улучшений безопасности.

Читайте также
Rust поднимается на 13-е место в индексе Tiobe, ожидается вход в топ-10
Rust поднимается на 13-е место в индексе Tiobe, ожидается вход в топ-10
Rust поднимается на 13-е место в индексе Tiobe, ожидается вход в топ-10

Язык программирования Rust достиг новых высот в ежемесячном индексе популярности языков Tiobe, заняв в июле 13-е место и имея перспективы войти в топ-10 в ближайшем будущем. Ранее Rust не поднимался выше 17-го места в этом рейтинге. Пол Янсен, генеральный директор Tiobe, объяснил стремительное восхождение Rust в своем свежем отчете. Янсен отметил, что февральский доклад Белого дома США рекомендовал использовать Rust вместо C/C++ из соображений безопасности, что существенно повлияло на рост популярности этого языка.

Библиотека JavaScript/React позволяет разработчикам создавать чат-боты с искусственным интеллектом
Библиотека JavaScript/React позволяет разработчикам создавать чат-боты с искусственным интеллектом
Библиотека JavaScript/React позволяет разработчикам создавать чат-боты с искусственным интеллектом

Фронтенд-библиотека NLUX поставляется с адаптерами для ChatGPT и больших языковых моделей Hugging Face. Она также поддерживает персонализацию.

Browserling добавила 20 новых инструментов для работы с JPG
Browserling добавила 20 новых инструментов для работы с JPG
Browserling добавила 20 новых инструментов для работы с JPG

Среди новых инструментов: наложение водяного знака в формате jpg, удаление фона, создание JPG для социальных сетей и другие.

Dev новости: Deno выступает против Oracle, Vite 6
Dev новости: Deno выступает против Oracle, Vite 6
Dev новости: Deno выступает против Oracle, Vite 6

Сообщество разработки взволновано неожиданной новостью: Deno, известная среда выполнения для JavaScript и TypeScript, инициировала петицию в Бюро патентов и торговых марок США (USPTO) с требованием аннулировать право Oracle на торговую марку JavaScript. Об этом заявил создатель Deno и Node.js Райан Даль в понедельник.