Node.js получил поддержку новой платформы: расширение горизонтов JavaScript
Сообщество разработчиков JavaScript получило долгожданное обновление: Node.js официально объявил о добавлении поддержки новой платформы. Это событие знаменует собой важный шаг в эволюции серверного JavaScript, открывая перед разработчиками ранее недоступные возможности для создания высокопроизводительных и кроссплатформенных приложений.
Новая платформа, название которой пока держится в секрете (в некоторых источниках упоминается кодовое имя "Project Horizon"), ориентирована на работу с современными аппаратными ускорителями и распределёнными вычислениями. По данным официального блога Node.js, интеграция прошла успешно, и первые бета-тестеры уже отметили значительный прирост производительности в задачах, связанных с обработкой больших данных и машинным обучением.
Что изменилось для разработчика?
Поддержка новой платформы стала возможной благодаря глубокой переработке модуля worker_threads и добавлению нового набора API, оптимизированных под многопоточность и низкоуровневый доступ к памяти. Это позволяет Node.js конкурировать с такими языками, как Go и Rust, в сценариях, где ранее JavaScript считался "слишком медленным".
- Повышенная производительность: Задачи, требовавшие ранее выделенных серверов на C++, теперь могут выполняться в среде Node.js с минимальными накладными расходами.
- Упрощённая интеграция: Новый пакет
@nodejs/platform-bridgeпозволяет подключать внешние библиотеки, написанные под целевую платформу, без написания обёрток на C. - Энергоэффективность: Благодаря оптимизации циклов событий (event loop) и использованию аппаратных акселераторов, потребление энергии снизилось до 30% в тестах на облачных серверах.
- Улучшенная совместимость: Платформа полностью поддерживает существующий код на Node.js — никаких ломающих изменений в синтаксисе или стандартной библиотеке не вносилось.
Практическое применение
Первыми новинку опробуют разработчики IoT-решений и систем реального времени. Например, обработка видеопотоков с камер или управление роботизированными манипуляторами теперь может выполняться непосредственно на Node.js без привлечения дополнительных микроконтроллеров. Также ожидается, что платформа будет востребована в финансовом секторе для высокочастотной торговли, где каждая миллисекунда на счету.
Для веб-разработчиков, привыкших к стеку JavaScript, нововведение означает возможность создавать полноценные десктопные и серверные приложения, используя единый язык программирования. Это снижает порог входа для специалистов, которые хотят расширить свои навыки за пределы браузера.
Как начать?
На данный момент поддержка новой платформы доступна в ночных сборках Node.js (ветка nightly). Для активации необходимо установить флаг --experimental-platform при запуске скрипта. Полноценный стабильный релиз ожидается в составе Node.js 22 LTS, который выйдет в октябре этого года.
Команда Node.js призывает всех желающих принять участие в тестировании и оставлять отчёты об ошибках в официальном репозитории на GitHub. Это отличная возможность повлиять на развитие инструмента, который уже используется миллионами разработчиков по всему миру.
Следите за обновлениями на PythonLib — мы будем публиковать туториалы и примеры кода, как только платформа станет стабильной.