Выпущена Node.js 18, последняя версия популярной среды выполнения JavaScript, в которой улучшены криптография и по умолчанию включен экспериментальный API-интерфейс выборки. Однако готовые двоичные файлы для 32-битной Windows пока недоступны.
Представленный 19 апреля и доступный на веб-сайте Node.js, Node.js 18 повышает безопасность благодаря поддержке криптографической библиотеки OpenSSL 3.0, которая включает реализации протоколов SSL и TLS с открытым исходным кодом для защиты связи между сетями. OpenSSL 3.0 имеет модуль FIPS (Федеральные стандарты обработки информации), который был отправлен на проверку. FIPS — это набор требований правительства США по управлению использованием криптографии в государственном секторе.
Экспериментальный API глобальной выборки Node.js 18, совместимый с браузером, предоставляет интерфейс для извлечения ресурсов из разных сетей. Хотя API доступен начиная с версии Node.js 17, в Node.js 18 API будет включен по умолчанию. XMLHttpRequest
По словам разработчиков проекта Node.js, API предоставляет более мощный и гибкий набор функций. API останется экспериментальным до тех пор, пока не будет добавлено дополнительное тестовое покрытие и участники не проверят, что API реализует как можно большую часть спецификации.
Для Windows предварительно созданные двоичные файлы для 32-разрядных реализаций ОС Microsoft изначально не будут доступны из-за проблем со сборкой движка V8 JavaScript/WebAssembly. Разработчики Node.js надеются восстановить 32-битные двоичные файлы для Windows в будущем обновлении V8. В Node.js 18 движок JavaScript/WebAssembly V8 был обновлен до версии 10.1. Существуют готовые двоичные файлы для Linux и MacOS.
Node.js 18 классифицируется как «Текущий» выпуск, что означает, что он предназначен для тестирования, прежде чем станет пригодным для использования в рабочей среде, когда в октябре 2022 года ему будет повышен статус долгосрочной поддержки (LTS). Этот выпуск является частью следующего выпуска. 10, попытка проложить путь для Node.js на следующие 10 лет.
Также новое в Node.js 18:
- Экспериментальный модуль запуска тестов,
node:test
помогает создавать тесты JavaScript, результатом которых является формат TAP (Test Anything Protocol). - API веб-потоков, также экспериментальный, позволяет JavaScript программно получать доступ к потокам данных, полученных по сети, и обрабатывать их по желанию разработчика.
- Пользователи могут создать двоичный файл Node.js с собственным запуском V8, используя команду
–-node-snapshot-main
флаг скрипта настройки. Это экспериментальная возможность.
Дальше читайте это:
- Облачные вычисления больше не являются пустяком
- Что такое генеративный ИИ? Искусственный интеллект, который создает
- Программирование с помощью ИИ: советы и лучшие практики от разработчиков
- Python пытается удалить GIL и повысить параллелизм
- 7 причин, по которым Java по-прежнему хороша
- Война за лицензирование открытого исходного кода окончена