Игра Яндекс Практикума
Игра Яндекс Практикума
Игра Яндекс Практикума

Релиз «убийцы» Node.js — Deno 2.0 RC: улучшенная совместимость с npm и новая система разрешений

Новости

Релиз-кандидат Deno 2.0 предлагает полную совместимость с npm-модулями и новую систему разрешений, упрощающую разработку и повышающую безопасность

3К открытий25К показов
Релиз «убийцы» Node.js — Deno 2.0 RC: улучшенная совместимость с npm и новая система разрешений

Вышел релиз-кандидат Deno 2.0, который вызывает интерес за счет улучшенной поддержке npm и обновленной системы разрешений.

Одним из главных нововведений стало то, что Deno теперь практически полностью совместим с пакетами npm. Это значит, что разработчики могут легко интегрировать модули пакета в свои Deno-проекты.

Таким образом, прямо сейчас более 2 млн npm-модулей доступны для использования без необходимости перехода на Node.js.

Новая система разрешений

Система разрешений, которая всегда была одной из главных фишек Deno, получила значительное обновление.

Курс по Go-разработке от Kata Academy
  • постоянный доступ
  • бесплатно
  • онлайн
tproger.ru

Теперь ошибки прав доступа стали более понятными. Например, вместо старого Deno.errors.PermissionDenied, при проблемах с правами на доступ, Deno выдаст новый тип ошибки Deno.errors.NotCapable, что облегчает различение между ошибками ОС и самого инструмента.

Кроме того, Deno упростил работу с разрешениями для некоторых API. Например, доступ к основному модулю через Deno.mainModule больше не требует использования флага --allow-read.

Обновления также коснулись команд для запуска процессов: теперь использование флага --allow-run без списка разрешенных бинарных файлов сопровождается предупреждением, направленным на повышение безопасности кода.

Примеры использования и новые возможности

Помимо изменений в разрешениях, Deno теперь поддерживает высокоточное время без необходимости использования флага --allow-hrtime. Это упростит работу с такими задачами, как мониторинг производительности.

Deno 2.0 продолжает стабилизацию API, таких как WebGPU и FFI (интерфейс для взаимодействия с библиотеками на C). Эти функции больше не требуют использования флагов для работы, что значительно упрощает их использование.

Ознакомиться с полным списком улучшение и нововведений можно по ссылке.

Следите за новыми постами
Следите за новыми постами по любимым темам
3К открытий25К показов