La última versión del tiempo de ejecución de JavaScript Rival de Node.js, TypeScript y WebA Soume, admite paquete.json. Esta es una de las muchas mejoras destinadas a facilitar la transición de los desarrolladores de proyectos de nodos existentes. Deno ahora detectará automáticamente el paquete.json y lo usará para instalar y resolver las dependencias utilizadas. También facilitará la ejecución de scripts específicos para el proyecto definido en la sección Scripts con la tarea Deno. Sin embargo, el soporte actual se limita a scripts simples. Los programas como Rimraf o Cross -NV aún no funcionan, pero su administración se agregará en una versión siguiente.
Deno 1.31 también estabiliza el nodo-API (N-API). Los desarrolladores ya no necesitan usar la bandera inestable Cuando usan paquetes NPM, el administrador oficial de paquetes de Open Source Framework Node.js, que se basan en esta API. Se han aplicado muchas correcciones de errores al Node-ADEP y se pueden usar sin problemas de paquetes más grandes. Los errores restantes se corregirán en las próximas semanas.
Compatibilidad mejorada con Node.js
Además, Deno 1.31 mueve la capa de compatibilidad para Node.js directamente en el tiempo de ejecución de Deno. Anteriormente, la compatibilidad para Node.js se garantizó mediante el uso de https: /deno.land/std.node, una colección de polyfills en el código de usuario de la tierra de usuarios de la biblioteca estándar Deno. A medida que la dependencia de https://deno.land/std se incrementó a cada versión de Deno, la capa de compatibilidad tuvo que descargarse después de cada actualización. A partir de ahora, la capa de compatibilidad se integra en el tiempo de ejecución y las instantáneas del motor JavaScript V8 se utilizan para reducir el tiempo de inicio. Esta integración más estrecha facilita el polifilling de las API faltantes y mejora el rendimiento del nodo. Módulos de nodo integrados. Para utilizar polyfills integrados, los desarrolladores pueden importar desde Nodo: especificadores.
Presentado el 24 de febrero, Deno 1.31 se puede descargar a través de la actualización de Deno para los usuarios actuales. Las otras opciones de instalación se enumeran en GitHub. Deno 1.31 sigue la publicación el mes pasado de Deno 1.30, que mejoró la gestión de Node.js.
Otros cambios realizados por Deno 1.31
Varios desarrollos adicionales se integran en la versión 1.31 de Deno.
- Los punteros ahora se representan como objetos simples, o nulo Para consejos nulo. Estos objetos son creados por V8 y compatibles con V8 Fast API, que mejora el rendimiento de la FFI (interfaz de función extranjera) cuando se trabaja con parámetros y valores de retorno de las versiones anteriores. Los objetos de "puntero" son opacos y no se pueden manejar directamente desde JavaScript. Por lo tanto, el uso de la función FFI se vuelve más seguro, la usurpación de punteros ya no es tan simple como escribir un número en JavaScript. Tenga en cuenta que la API FFI es inestable.
- Apis deno.command y deno.oSuptime () ahora se estabilizan. Se aconseja a los desarrolladores que migren desde la API deno.run () a Deno.command.
- La API de Deno.Build.os ahora devuelve más variantes para los sistemas operativos, como "Darwin", "Linux", "Windows" y "Solaris".
- Para la biblioteca estándar, se han eliminado los módulos para https://deno.land/std/node. Este código ahora está directamente integrado en el tiempo de ejecución de Deno.
- Para la interfaz de comando, el comando Paquete de deno ya no es compatible y no aparecerá en la ayuda de salida.
- Siempre para la interfaz CLI, Código de banco de deno ahora acepta una bandera --json que permite imprimir los resultados de las pruebas de referencia en el formato JSON.
- La promoción de permiso interactivo ahora acepta una nueva opción, A. Esto permite el permiso para las llamadas posteriores a las API utilizando el área otorgada.
- Compilar Deno Ahora incluye importaciones dinámicas que se pueden resolver en el momento de la compilación.
Otras noticias que te pueden interesar