Node.js 20 представляет модель разрешений

автор red


Node.js 20 доступен. В последней версии популярной среды выполнения JavaScript представлена ​​модель разрешений для ограничения доступа к ресурсам во время выполнения. В настоящее время это экспериментальная функция, для включения которой требуется специальный флаг.

Доступ к Node.js 20, представленному 18 апреля, можно получить на nodejs.org как «текущий» выпуск, содержащий последние функции платформы. Планируется, что он перейдет в статус LTS (долгосрочная поддержка) 24 октября, что обычно гарантирует исправление ошибок в течение как минимум 30 месяцев.

С помощью экспериментальной модели разрешений Node.js разработчики могут ограничивать доступ к определенным ресурсам, включая файловую систему, дочерние процессы и рабочие потоки. Разработчики могут использовать разрешения, чтобы запретить приложениям получать доступ к конфиденциальным данным или изменять их, а также запускать потенциально опасный код. API для этой возможности существует за флагом --experimental-permission.

Кроме того, в Node.js 20 пользовательские хуки загрузчика модулей ECMAScript теперь выполняются в выделенном потоке, изолированном от основного потока. Это разделение создает отдельную область для загрузчиков и гарантирует отсутствие перекрестного загрязнения между загрузчиками и кодом приложения.

Другие новые функции и изменения в Node.js 20:

  • Доступны 20 двоичных файлов Node.js для Arm64 Windows, обеспечивающих собственное выполнение на платформе.
  • import.meta.resolve() функция теперь возвращается синхронно, хотя пользовательский загрузчик resolve хуки по-прежнему могут быть определены как асинхронные функции.
  • Модуль test_runner помечен как стабильный и готов к использованию в производственной среде.
  • Аргенты функций Web Crypto API теперь принудительно и проверяются в соответствии с их определениями Web IDL. Это улучшает взаимодействие с другими реализациями API.
  • Теперь необходимо указать WASI (системный интерфейс WebAssembly).
  • Движок V8 JavaScript/WebAssembly обновлен до версии 11.3, предоставляя новые возможности JavaScript API, включая хвостовой вызов WebAssembly, методы, которые изменяют Array и TypedArray путем копирования, а также изменяемый размер. ArrayBuffer и растущий SharedArrayBuffer.
  • В последней версии анализатора URL, Ada 2.0, значительно улучшена производительность анализа URL. Ада 2.0 была интегрирована в кодовую базу Node.js, что гарантирует повышение производительности всех частей приложения.

Релиз Node.js 19, который увеличил пропускную способность HTTP, вышел в октябре прошлого года.

Далее прочитайте это:

  • Лучшее программное обеспечение с открытым исходным кодом 2022 года
  • Разработчики не хотят заниматься операциями
  • 7 причин, почему Java по-прежнему великолепна
  • Почему Wasm — это будущее облачных вычислений
  • Почему оценки программной инженерии — это мусор
  • Объяснение непрерывной интеграции и непрерывной доставки

Related Posts

Оставить комментарий