Встречайте Node.js 14.0.0

Вышла версия 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/

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Какая версия ноды у вас в проде?

  • 4,1%14.x10

  • 17,3%13.x42

  • 47,7%12.x116

  • 2,1%11.x5

  • 19,8%10.x48

  • 0,4%9.x1

  • 5,4%8.x13

  • 0,4%7.x1

  • 0,8%6.x2

  • 0,0%5.x0

  • 0,0%4.x0

  • 0,0%1.x, 2.x, 3.x0

  • 2,1%0.10.x, 0.12.x5

Проголосовали 243 пользователя. Воздержались 95 пользователей.

Источник