Node.js расширяет горизонты: поддержка новой платформы официально запущена

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Node.js официально поддерживает новую платформу: что это значит для разработчиков?

Экосистема JavaScript продолжает стремительно развиваться. На прошлой неделе команда Node.js анонсировала официальную поддержку новой аппаратно-программной платформы. Это событие знаменует собой важный шаг в расширении доступности серверного JavaScript, позволяя разработчикам запускать свои приложения на устройствах, которые ранее были недоступны для этой технологии. Речь идет о поддержке архитектуры RISC-V — открытой системы команд, набирающей популярность в мире встраиваемых систем, IoT и облачных вычислений.

Почему это важно?

Долгое время Node.js был ориентирован преимущественно на архитектуры x86 и ARM. Однако с ростом интереса к открытым аппаратным решениям и появлением мощных RISC-V-процессоров (например, от компаний SiFive и StarFive) возникла острая необходимость в портировании рантайма. Новая сборка Node.js для RISC-V позволяет:

  • Запускать серверные приложения на недорогих и энергоэффективных одноплатных компьютерах с RISC-V.
  • Использовать единый стек технологий для разработки как на традиционных серверах, так и на устройствах Интернета вещей (IoT).
  • Участвовать в развитии открытой архитектуры, получая доступ к современным инструментам JavaScript без привязки к коммерческим вендорам.
  • Оптимизировать затраты на инфраструктуру за счет использования более дешевых процессоров без потери производительности для определенных классов задач.

Технические детали и установка

Поддержка реализована на уровне компиляции V8 (движка JavaScript) под целевую архитектуру riscv64. В текущей версии (экспериментальная поддержка в Node.js 20+ и стабильная в Node.js 22) доступны все основные модули, включая HTTP, файловую систему (fs) и криптографию. Однако стоит учитывать, что некоторые нативные аддоны (Native Addons) могут требовать перекомпиляции.

Чтобы установить новую сборку, разработчикам необходимо скачать соответствующий бинарный файл с официального сайта или использовать менеджер версий nvm с указанием архитектуры:

nvm install --arch=riscv64 node

Перспективы и влияние на сообщество

Эксперты отмечают, что этот шаг укрепит позиции Node.js в таких областях, как Edge Computing (вычисления на периферии) и Smart Home. Теперь разработчики на JavaScript могут создавать полноценные микросервисы, которые будут работать непосредственно на датчиках, контроллерах и маршрутизаторах. Для образовательного сообщества это открывает новые горизонты: студенты смогут изучать серверное программирование на доступном и открытом оборудовании.

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

Что дальше?

Команда Node.js уже работает над улучшением производительности на RISC-V и планирует включить полную поддержку в LTS-релизы до конца года. Разработчикам рекомендуется протестировать свои проекты на эмуляторе QEMU с эмуляцией RISC-V или на реальном оборудовании, чтобы выявить возможные несовместимости.

Следите за обновлениями на pythonlib.ru — мы продолжим рассказывать о самых важных новостях из мира разработки!

Рекомендуем библотеки