Node.js 14.0 уже здесь, и это его новости

Выпуск новая версия Node.js 14.0 который яlega с новым экспериментальным API сосредоточены на локальном хранилище, Обновление двигателя V8 (используется в разных браузерах) и несколько других улучшений.

Эта новая версия Node.js будет иметь статус LTS, но будет назначена до октября после его стабилизации. Поддержка Node.js 14.0 будет доступна до апреля 2023 года. а поддержка последней версии LTS Node.js 12.0 продлится до апреля 2022 года, в то время как в следующем году поддержка версии Node.js 10. будет прекращена. Что касается версии 13.0, ее поддержка будет прекращена в июне этого года. год.

Для тех, кто не знаком с Node.js, они должны знать, что это это платформа, которая может использоваться как для поддержки серверов веб-приложений, а также для создания серверных сетевых программ и рядовой покупатель.

Для расширения функциональности приложений для Node.js подготовлена ​​большая коллекция модулей, в которой можно найти модули с реализацией HTTP и SMTP серверов и клиентов, XMPP, DNS, FTP, IMAP, POP3, модули для интеграция с различными веб-фреймворками, драйверами WebSocket и Ajax, коннекторами СУБД (MySQL, PostgreSQL, SQLite, MongoDB), движками шаблонов, движками CSS, реализация криптографических алгоритмов и систем авторизации (OAuth), парсеры XML.

Что нового в Node.js 14.0?

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

Двигатель V8 обновлен до версии 8.1, в котором введены новые оптимизации производительности и были добавлены нововведения, такие как новый оператор логического объединения «??». (возвращает правый операнд, если левый операнд равен NULL или не определен, и наоборот) оператор «?». для одноразовой проверки всей цепочки свойств или вызовов (например, «db? .user? .name? .length» без предварительных проверок), метод Intl.DisplayName для получения локализованных имен и т. д.

Кроме того, выделено добавление экспериментальной поддержки API асинхронного локального хранилища с реализацией класса AsyncLocalStorage, который можно использовать для создания асинхронного состояния с обработчиками на основе вызовов обратного вызова и обещаний.

Поддержка реализации AsyncLocalStorage позволяет хранить данные во время обработки веб-запроса, напоминая локальные потоки для отдельных потоков на других языках.

Кроме того, была проведена доработка Streams API с целью улучшения согласованности API Streams и устранить различия в поведении базовых частей Node.js.

Например, поведение http.OutgoingMessage близко к stream.Writable, а net.Socket близко к stream.Duplex. Для параметра autoDestroy по умолчанию установлено значение true, что подразумевает вызов _destroy после завершения.

В объявлении также упоминается, что предупреждение об экспериментальных функциях было удалено при загрузке модуля ECMAScript 6 и экспорте модулей с использованием выражений импорта и экспорта. При этом реализация модулей ESM остается экспериментальной.

Добавлена ​​экспериментальная поддержка WASI API. (Системный интерфейс WebAssembly), который предоставляет программные интерфейсы для прямого взаимодействия с операционной системой (POSIX API для работы с файлами, сокетами и т. Д.).

Кроме того, повышены требования к минимальным версиям компиляторов и платформ: macOS 10.13 (High Sierra), GCC 6, Windows новее 7 / 2008R2.

Как установить Node.JS в Linux?

Установка Node.JS довольно проста, только для этого Они должны открыть терминал в системе и ввести в нем одну из следующих команд, в зависимости от вашего дистрибутива.

В случае пользователей Debian, Ubuntu и производные, им просто нужно ввести следующее:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

А для тех, кто пользуется Arch Linux, Manjaro, Arco Linux или любая другая производная от Arch:

sudo pacman -S nodejs npm

Пользователи OpenSUSE, просто введите следующее:

sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel

Наконец, для тех, кто использует Fedora, RHEL, Centos и производные:

sudo dnf -i nodejs npm

Будьте первым, чтобы комментировать

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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.