Релиз «убийцы» Node.js — Deno 2.0 RC: улучшенная совместимость с npm и новая система разрешений
Новости
Релиз-кандидат Deno 2.0 предлагает полную совместимость с npm-модулями и новую систему разрешений, упрощающую разработку и повышающую безопасность
3К открытий25К показов
Вышел релиз-кандидат Deno 2.0, который вызывает интерес за счет улучшенной поддержке npm
и обновленной системы разрешений.
Одним из главных нововведений стало то, что Deno теперь практически полностью совместим с пакетами npm. Это значит, что разработчики могут легко интегрировать модули пакета в свои Deno-проекты.
Таким образом, прямо сейчас более 2 млн npm-модулей доступны для использования без необходимости перехода на Node.js.
Новая система разрешений
Система разрешений, которая всегда была одной из главных фишек Deno, получила значительное обновление.
Теперь ошибки прав доступа стали более понятными. Например, вместо старого 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К показов