Откуда вы берете информацию, когда вам нужно узнать что-то новое о Node.js?
Хорошо быть информированным и знать, когда появляются новые вещи.
Например, новые обновления, исправления, проблемы безопасности, уязвимости, утечка пакета npm или совершенно новая функция?

Расскажу откуда беру информацию:

  1. Фундамент среднего узла
  2. Твиттер-аккаунт Node js
  3. Бет Григгс — один из сопровождающих кода Node.
  4. Майкл Доусон — лидер сообщества NodeJS

Дело в том, что вы не только будете знать, что получилось, но и будете знать, зачем обновляться.
И в одном из обновлений мы получили ивент 100% прирост скорости ответов бэкенд-сервисов за счет простого обновления библиотек и Node.JS. .

Итак, давайте посмотрим, что получилось с последним релизом:

  1. V8 получает обновление: V8 обновляется до V8 7.4
    Асинхронная трассировка стека, более быстрые вызовы с несоответствием аргументов, более быстрое ожидание и более быстрый разбор скрипта.
  2. Поддержка TLS 1.3 по умолчанию — при необходимости ее можно отключить. Это важный шаг безопасности.
  3. Переключить синтаксический анализатор http по умолчанию на llhttp — больше не является экспериментальным. Перед обновлением проверьте, использовали ли вы http-парсер в своем коде.
  4. Упрощение нативных модулей — улучшение поддержки этого
  5. Рабочие потоки — хотя это старая функция, ее можно использовать без флагов во время выполнения.
  6. Дампы кучи и отчет о диагностике: больше не требуется использовать сторонние библиотеки, и вы можете диагностировать свое приложение, не изменяя производственный код.
  7. Скорость при запуске — Node 12 заранее создает кеш кода для встроенных библиотек во время сборки. Это дает ~ 30% ускорение времени запуска основного потока.
  8. Новые минимальные требования к компилятору и платформе — кодовая база теперь требует как минимум GCC 6 и glibc 2.17 на платформах, отличных от macOS и Windows.

Минимальные требования для Windows остаются такими же, как и для Node.js 11: требуется как минимум Windows 7, 2008 R2 или 2012 R2 и минимальный компилятор Visual Studio 2017. Пользователям macOS, которым необходимо скомпилировать Node.js, потребуется как минимум Xcode 8 и Node.js. двоичные файлы, доступные на nodejs.org, будут поддерживать как минимум macOS 10.10 «Yosemite».

Более подробная информация доступна в Node.js BUILDING.md.

Вдохновился этой статьей.

Первоначально опубликовано на https://blog.appseed.us 25 апреля 2019 г.