Хабрахабр

Релиз Node.js 10 и NPM 6

Данное событие особенно важно, оно знаменует собой новую веху для всей платформы и привносит много значимых изменений и улучшений во всей кодовой базе Node.js. Сегодня состоялся двойной релиз Node.js v10 (LTS) и NPM v6. В сфере безопасности появилась поддержка новых форматов шифрования.

Node.js

Официальный анонс [EN].

1. N-API

Для тех кто не знает N-API это прослойка между вашим кодом на C++ и внутренностями Node.js. N-API вышел из тестирования и теперь стабилен. Теперь будет разработчикам, использующим нативные модули будет проще переключаться между версиями Node.js. Теперь при изменении версий ваши модули не придется переписывать. И возможно мы увидим меньше заброшенных C++-модулей, авторы которых отказались от поддержки из-за ее сложности.

Так же теперь Node.js независим от виртуальной машины JS, так что в скором времени возможен релиз Node.js с Chakra Core под капотом.

OpenSSL 1.1.1

1. В этой версии включена поддержка OpenSSL 1. Так же OpenSSL теперь подключен через N-API, а это значит, что с выходом версии 1. 0, теперь разработчикам будут доступно шифрование с помощью ChaCha20 и авторизаци с Poly-1305. 1 в конце апреля станет доступен TLS 1. 1. 3 (новый упрощенный и ускоренный вариант TLS).

Асинхронные циклы

В кратце теперь можно пройтись циклом по итератору, возвращающему промисы, автоматически дожидаясь их разрешения: Как я уже писал ранее, в этой версии станут доступны асинхронные циклы и новое поведение ReadStream.

for await (const chunk of fs.createReadStream(filepath)) { // ...
}

Коды ошибок

Так что теперь обработка ошибок станет более предсказуемой. Введены коды ошибок Error#code, которые позволят не привязваться к тексту сообщения для определения их типа.

Обновление v8 до 6.6

6. Версия v8 обновилась до 6. В которой так же много нововведений:

Подробнее в блоге v8.

Экспериментальная поддержка промисов модулем fs

Пока экспериментально в свойство promises. Промисы добавлены в модуль fs.

Прочие улучшения

И многое другое. Улучшены поддержка функционала для замера производительности.

NPM

Официальный анонс [EN].

Security Platfrom

Появилась поддержка предупреждений об уязвимостях при установке пакетов, а так же новый метод npm: В шестой версии NPM озаботились безопасностью модулей.

npm audit

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

Производительность

А так же и без того ускоренный npm ci стал работать в 2-3 раза быстрее. Менеджер пакетов может выдать в 17 раз более высокую скорость по сравнению с предыдущей версией.

Управление вебхуками

Ранее для управления использовался сторонний модуль wombat, теперб поддержка вебхуков стала встроенной. Два года назад NPM ввела поддержку webhooks для получения уведомлений об изменении определенного пакета.

Другие

Так же теперь выводится больше данных для определения целостности пакетов. Появилось автоматическое разрешение конфликтов в lock-файлах.

Установка

Скачать Node.js можно будет ближе к ночи, а NPM можно установить командой:

npm i -g npm@latest

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть