Versión 1.16 de la plataforma JavaScript de Deno

Se lanzó la plataforma JavaScript Deno 1.16, diseñada para la ejecución independiente (sin utilizar 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 preparan compilaciones listas para usar para Linux, Windows y macOS.

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

  • Utilizar Rust como lenguaje principal, lo que, según los desarrolladores, reduce el riesgo de vulnerabilidades asociadas con la gestión de memoria de bajo nivel (desbordamiento de búfer, uso después de la liberación, etc.);
  • Deno no utiliza el administrador de paquetes npm ni package.json, lo que solicita al usuario que instale módulos especificando una URL o ruta al módulo que se instalará. Sin embargo, el proyecto ofrece varias utilidades para simplificar el trabajo con módulos de terceros;
  • Las aplicaciones se ejecutan por separado en entornos sandbox y no tienen acceso a la red, a las variables de entorno ni al sistema de archivos, sin permisos otorgados explícitamente;
  • La arquitectura brinda la capacidad de crear aplicaciones web universales que pueden funcionar tanto en el sistema Deno como en un navegador normal;
  • Usando "Módulos ES" y sin soporte require();
  • Cualquier error en una aplicación web no manejada por el programador conduce a su terminación forzada;
  • Compatibilidad con TypeScript además de JavaScript;
  • El tamaño completo de la plataforma lista para usar es de 84 MB (en un archivo zip - 31 MB) en forma de un único archivo ejecutable;
  • El kit ofrece un sistema para resolver dependencias y formatear código;
  • Centrarse en aplicaciones de alto rendimiento.

Dino procesa solicitudes sin bloqueo utilizando la plataforma Tokio, diseñada para crear aplicaciones de alto rendimiento basadas en una arquitectura basada en eventos. También es interesante que el servidor HTTP integrado de Deno esté implementado en TypeScript sobre los sockets TCP nativos, lo que tiene un efecto positivo en el rendimiento de las operaciones de red.

La nueva versión señala:

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

Fuente: opennet.ru

Añadir un comentario