«Los desarrolladores del tiempo de ejecución de Deno JavaScript y TypeScript están explorando la posibilidad de los contenedores de JavaScript, y el entorno de pruebas de JavaScript en sí mismo, como una alternativa de nivel superior a los contenedores de Linux», informa InfoWorld, citando una publicación de blog de Node.js y el creador de Deno, Ryan Dahl. :
Dahl también señaló que Docker popularizó el uso de contenedores de Linux, con virtualización a nivel de sistema operativo para distribuir software de servidor. Cada imagen de contenedor es un paquete de software libre de dependencias y listo para ejecutar. Pero el navegador JavaScript ofrece un entorno hermético similar a un mayor nivel de abstracción, dijo.
Dahl dijo que espera que la tecnología de contenedores de JavaScript se desarrolle en los próximos dos años.
En la publicación del blog, Dahl dice que los lenguajes de secuencias de comandos son «prácticamente iguales», pero que JavaScript es «mucho más utilizado y está preparado para el futuro».
[A JavaScript sandbox container] no está destinado a abordar la misma variedad de problemas a los que se dirigen los contenedores de Linux. Su aparición es fruto de su sencillez. Minimiza la plantilla para la lógica empresarial del servicio web. Comparte conceptos con el navegador y reduce los conceptos que el programador necesita saber. (Ejemplo: al escribir un servicio web, es muy probable que cualquier configuración de systemd sea simplemente un repetitivo innecesario).
Todos los ingenieros web ya conocen las API de navegador de JavaScript. Debido a que la abstracción del contenedor de JavaScript se basa en las mismas API del navegador, se reduce la cantidad total de experiencia que necesita el ingeniero. La universalidad de Javascript reduce la complejidad…. En esta capa de abstracción de servidor emergente, JavaScript toma el lugar de Shell. Se adapta bastante mejor a las secuencias de comandos que Bash o Zsh. En lugar de invocar los ejecutables de Linux, como hace Shell, el espacio aislado de JavaScript puede invocar a Wasm… Quizás la mayoría de los «servicios web» se puedan simplificar pensando en términos de contenedores de JavaScript, en lugar de contenedores de Linux.
En Deno estamos explorando estas ideas; estamos tratando de simplificar radicalmente la abstracción del servidor. Estamos contratando si esto le parece interesante.