Вышла версия Node.js 14.0.0. Эта версия будет жить долго, до апреля 2023 года, и сейчас в ней еще не появилось всех ожидаемых нами новшеств. Они будут постепенно появляться летом, а 19 октября 14 версия станет LTS.
Что же появилось:
- Обновили v8 до версии 8.1, а это значит, что теперь можно использовать опциональный чеининг через
?.
например:config.server?.port
и оператор??
null-объединения. - В V8 изменился ArrayBuffer API, что может повлиять на работу нативных адонов, желательно протестировать.
- Улучшилась поддержка WASI (WebAssembly System Interface), появившегося в 13 версии, но он все еще экспериментальный.
- ECMAScript модули больше не выводят предупреждение (в версии 13 уже не нужно было ключа для ESM, но сообщение про экспериментальный статус было).
- Много рефакторинга в потоках (Stream) касающегося совместимости интерфейсов, оптимизации и стабильности, но тоже стоит протестировать ваш код на совместимость.
- Много интересного можно найти в новом API для отслеживания ресурсов в асинхронном программировании:
async_hooks
, с этим имеет смысл начать разбираться, хоть это API еще экспериментальное, например, с версии 13 появилсяAsyncLocalStorage
. - В модуле fs появились новые функции:
fs.readv
,fs.readvSync
и изменилась сигнатураfs.readSync
. - Еще в версии 13 было много изменений в
модуле vm
, с которым публика вообще слабо знакома, советую почитать документацию, это интересный модуль.
Вчера, в день выхода 14 версии я закончил серию вебинаров Node.js 2020: Выйди и зайди нормально, в которой есть обзор всего, что появилось в версиях с 8 до 13 и о чем мало кто знает. Статья обновлена, добавлены ссылки на все три видео и слайды к ним: https://habr.com/ru/post/497090/
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Какая версия ноды у вас в проде?
13.51% 14.x52
15.06% 13.x58
46.23% 12.x178
2.08% 11.x8
16.1% 10.x62
0.26% 9.x1
4.42% 8.x17
0.26% 7.x1
0.52% 6.x2
0% 5.x0
0% 4.x0
0% 1.x, 2.x, 3.x0
1.56% 0.10.x, 0.12.x6
Проголосовали 385 пользователей. Воздержались 128 пользователей.