Появился новый инструмент, который может изменить привычный подход к запуску Node.js приложений. Речь о Edge.js - рантайме, ориентированном на безопасное выполнение JavaScript-кода, особенно в задачах искусственного интеллекта и edge-вычислений. Его главная идея запускать Node.js внутри изолированной среды WebAssembly, без контейнеров и виртуализации.
Что это вообще такое
Edge.js - это JavaScript-рантайм, созданный компанией Wasmer. Он позволяет запускать обычные Node.js-приложения в изолированной среде WebAssembly.
Если упростить: вы берёте привычный Node.js-код и запускаете его не напрямую в системе или Docker-контейнере, а внутри безопасной песочницы. Это даёт два ключевых эффекта изоляция небезопасных операций и быстрый старт приложений без тяжёлых контейнеров.
Почему это важно
Классический Node.js жёстко привязан к движку V8 и не имеет встроенной безопасной изоляции. Обычно для этого используют Docker или виртуальные машины.
Edge.js предлагает другой подход:
безопасность обеспечивается WebAssembly-песочницей;
не нужно поднимать контейнеры;
можно запускать код ближе к пользователю, например, на edge-серверах.
Это особенно актуально для AI-сценариев, где важно быстро запускать изолированные задачи.
Как это работает
В основе Edge.js лежит WebAssembly и расширение WASIX которое добавляет поддержку системных вызовов и делает Wasm ближе к привычной POSIX-среде.
Что это даёт:
можно запускать нативные модули Node.js без изменений;
системные вызовы проходят через безопасный слой;
код изолирован от основной системы.
При этом Edge.js сохраняет совместимость с Node.js API, поэтому переписывать приложения не нужно.
Поддержка движков JavaScript
В отличие от обычного Node.js, Edge.js не привязан к одному движку. Сейчас поддерживаются V8 (как в Node.js) и JavaScriptCore.
В будущем планируется добавить QuickJS и SpiderMonkey. Это делает архитектуру гибкой и независимой от конкретной реализации JavaScript.
Производительность: пока есть компромиссы
Edge.js пока уступает классическому Node.js по скорости:
на 5–20% медленнее при обычном запуске;
до 30% медленнее в полностью изолированном режиме.
Особенно заметна разница в задачах с частыми переходами между нативным кодом и WebAssembly. Разработчики обещают сократить этот разрыв в будущих версиях.
Где это может пригодиться
Edge.js ориентирован на три основных сценария:
1. AI и агентные системы
Можно безопасно запускать пользовательский код или модели, не боясь, что они сломают систему.
2. Edge computing
Быстрый старт и изоляция делают его удобным для распределённых вычислений ближе к пользователю.
3. Serverless-платформы
Отсутствие контейнеров позволяет быстрее поднимать функции и экономить ресурсы.
Интересный факт: роль ИИ в разработке
Edge.js частично создавался с использованием ИИ-инструментов, включая модели уровня GPT-5.4. По словам разработчиков, это позволило сократить время разработки с лет до недель и подключить к проекту инженеров без глубоких знаний C++ или Node.js.
Источник: InfoWorld