Ajouter un commentaire

Edge.JS : exécuter une app Node.js dans une sandbox WebAssembly

Par:
francoistonic

mer, 25/03/2026 - 07:31

Wasmer annonce Edge.js. Il s'agit de créer une sandbox, basée sur WebAssembly, pour exécuter des apps et environnements Node.js tout en créant un environnement d'exécution isolé. Pour les créateurs de Edge.js, les conteneurs ne seraient pas adaptés car Node.js nécessite un temps de démarrage réduit et la pile est parfois lourde. Edge.js conserve toute la pile Node et l'isole en créant un environnement WebAssembly, donc une sandbox.

Node, les modules et les apps ne sont pas modifiés. Ils peuvent faire les appels système. 

Edge.js met en avant :

- la totale compatibilité

- possibilité d'utiliser un moteur JS de son choix (ou presque)

- possibilité d'activer le mode sécurité : --safe. 

Edge.js divise l'environnement d'exécution en 2 silos isolés :

- le moteur JS dans une sandbox JS avec un les API NAPI adaptées

- la sandbox Wasmer : WASIX avec les appels système

"Cela a permis à Edge.js d'assurer une compatibilité totale avec Node (v24). Nous avons également opté pour les mêmes dépendances que Node (libuv pour la boucle d'événements, simdutf pour un encodage UTF-8 rapide, ada pour l'analyse des URL, llhttp pour l'analyse HTTP, ncrypto pour le chiffrement, ares pour le DNS…), afin de préserver facilement le comportement attendu." explique le post.

Cela Wasmer, Edge.js est donc 100 % compatible, là où Deno l'est à 45 %, Bun encore moins... Edge.js est capable de faire fonctionner toutes les apps et toutes les fonctionnalités de Node. Côté performance, il reste un important travail d'optimisation à faire.

Présentation complète et matrice fonctionnelle : https://wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 ZZZZZ  III  V     V  K  K  EEEE 
Z I V V K K E
Z I V V KK EEE
Z I V V K K E
ZZZZZ III V K K EEEE