Lanzamiento de la plataforma JavaScript Deno 1.16

Se lanzó la plataforma JavaScript Deno 1.16, diseñada para la ejecución aislada (sin el uso de un navegador) de aplicaciones escritas en JavaScript y TypeScript. El proyecto es desarrollado por el autor de Node.js, Ryan Dahl. El código de la plataforma está escrito en el lenguaje de programación Rust y se distribuye bajo la licencia MIT. Se han preparado versiones listas para Linux, Windows y macOS.

El proyecto es similar a la plataforma Node.js y, al igual que esta, utiliza el motor JavaScript V8. Sin embargo, según el autor de Node.js, corrige varias deficiencias arquitectónicas de su predecesor y se diferencia de él en los siguientes aspectos:

  • El uso de Rust como lenguaje principal, lo que, según los desarrolladores, reduce el riesgo de encontrar vulnerabilidades relacionadas con el manejo de memoria de bajo nivel (desbordamiento de búfer, uso después de liberación, etc.);
  • Deno no utiliza el gestor de paquetes npm ni el archivo package.json, ofreciendo al usuario la instalación de módulos mediante la especificación de una URL o ruta al módulo a instalar. Sin embargo, el proyecto ofrece varias utilidades para facilitar el trabajo con módulos externos;
  • Las aplicaciones se ejecutan de manera aislada en sandbox y no tienen acceso a la red, variables de entorno ni al sistema de archivos, sin permisos explícitamente otorgados;
  • La arquitectura incluye la posibilidad de crear aplicaciones web universales que pueden funcionar tanto en el sistema Deno como en un navegador convencional;
  • Uso de "ES Modules" y ausencia de soporte para require();
  • Cualquier error no manejado por el programador en la aplicación web provoca su finalización forzada;
  • Soporte para TypeScript además de JavaScript;
  • El tamaño total de la plataforma lista para usar es de 84 MB (en el archivo zip son 31 MB) en forma de un solo archivo ejecutable;
  • Incluye un sistema de resolución de dependencias y formateo de código;
  • Enfocado en aplicaciones de alto rendimiento.

Dino maneja solicitudes de manera no bloqueante utilizando la plataforma Tokio, diseñada para crear aplicaciones de alto rendimiento basadas en una arquitectura orientada a eventos. También es interesante que el servidor HTTP integrado de Deno está implementado en TypeScript sobre sockets TCP nativos, lo que tiene un impacto positivo en el rendimiento de las operaciones de red.

En la nueva versión se destacan:

  • Optimización del rendimiento (4 parches);
  • Corrección de más de 15 errores, en particular, ahora el cliente TLS admite HTTP/2, el subsistema de codificación admite etiquetas de codificación adicionales, etc.;
  • Más de dos docenas de innovaciones, entre las que se destacan la estabilización de los subsistemas de prueba Deno.startTls y Deno.TestDefinition.permissions, la actualización del motor JS V8 a la versión 9.7 y el soporte para transformaciones de React 17 JSX.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster