WebContainers : un environnement de développement Node.js dans le navigateur

Par:
fredericmazue

ven, 27/08/2021 - 12:41

La société Stackblitz a récemment publié un nouveau produit baptisé WebContainers qui permet aux développeurs de travailler avec des environnements Node.js complet (full stack) dans le navigateur. WebContainers a été créé en collaboration avec Next.js et Google. Il s'appuie sur les dernières fonctionnalités de WebAssembly et WASI  (ou WebAssembly System Interface) et des API Web pour créer un conteneur capable d'exécuter Node.js à partir du navigateur.

WebContainers veut être un remède aux inconvénients suivants :

  • Faire tourner un conteneur distant peut demander beaucoup de temps
  • Une exécution sur une machine distante coûte de l'argent
  • Une exécution distante ne supporte pas le travail hors ligne
  • L'envoi de code vers un serveur est un problème de sécurité potentiel

Selon StackBlitz, l'environnement WebContainers se charge en quelques millisecondes. Il comprend Visual Studio Code, un terminal complet, NPM, etc.

Le fait que WebContainers s'exécute entièrement dans le navigateur apporte, selon StackBlitz, des avantages clés, à savoir :

  • Les constructions se terminent jusqu'à 20 % plus rapidement et les installations de packages sont terminées >= 5x plus rapidement que les yarn/npm.
  • L'intégration transparente avec Chrome DevTools permet un débogage back-end natif, aucune installation ni extension n'est requise.
  • Toute l'exécution du code se produit à l'intérieur du bac à sable de sécurité du navigateur, et non sur des machines virtuelles distantes ou des binaires locaux.

Site : stackblitz.com