Deno (software)

Tiempo de ejecución seguro de JavaScript y TypeScript
Deno
Autor(es) original(es)Ryan Dahl
Desarrollador(es)Deno Land Inc [1] y colaboradores
Lanzamiento inicial13 de mayo de 2018 ; hace 6 años [2] ( 13-05-2018 )
Versión estable
2.0.2 [3]  / 18 de octubre de 2024 ; hace 9 días (18 October 2024)
Repositoriogithub.com/denoland/deno
Escrito enTypeScript , JavaScript , Rust , C++ (enlaces V8)
Sistema operativoLinux , macOS , Microsoft Windows
TipoEntorno de ejecución
LicenciaLicencia MIT [4]
Sitio webdeno.com 

Deno ( / d n / [5] ) es un entorno de ejecución para JavaScript , TypeScript y WebAssembly que se basa en el motor JavaScript V8 y el lenguaje de programación Rust . Deno fue co-creado por Ryan Dahl , quien también creó Node.js . [6]

Deno asume explícitamente el rol tanto de entorno de ejecución como de administrador de paquetes dentro de un único ejecutable , en lugar de requerir un programa de administración de paquetes separado . [5] [7]

Historia

Deno fue anunciado en JSConf EU 2018 por Ryan Dahl en su charla "10 cosas de las que me arrepiento acerca de Node.js". [8] En su charla, Dahl mencionó sus arrepentimientos acerca de las decisiones iniciales de diseño con Node.js, centrándose en sus elecciones de no usar promesas en el diseño de API , el uso del sistema de compilación heredado GYP , node_modules y package.json, la omisión de extensiones de archivo , la resolución mágica de módulos con index.js y la ruptura del entorno sandbox de V8. [9] Finalmente presentó el prototipo de Deno, con el objetivo de lograr enlaces de llamadas del sistema a través del paso de mensajes con herramientas de serialización como Protocol Buffers , y proporcionar indicadores de línea de comandos para el control de acceso .

Deno fue escrito inicialmente en Go y utilizó Protocol Buffers para la serialización entre los lados privilegiado (Go, con acceso a llamadas del sistema) y no privilegiado (V8). [10] Sin embargo, Go fue reemplazado pronto por Rust debido a preocupaciones por el doble tiempo de ejecución y la presión de recolección de basura . [11] Tokio se introdujo en lugar de libuv como la plataforma asincrónica impulsada por eventos, [12] y FlatBuffers se adoptó para una serialización y deserialización más rápidas y de "copia cero" [13] pero más tarde, en agosto de 2019, FlatBuffers se eliminó [14] después de publicar puntos de referencia que midieron una sobrecarga significativa de serialización en abril de 2019. [15]

En noviembre de 2018 se creó una biblioteca estándar, inspirada en la biblioteca estándar de Go, para proporcionar herramientas y utilidades exhaustivas, solucionando parcialmente el problema de explosión del árbol de dependencias de Node.js. [16]

La versión oficial Deno 1.0 se lanzó el 13 de mayo de 2020. [17]

Deno Deploy, inspirado en Cloudflare Workers, [18] se lanzó el 23 de junio de 2021. [19] Anunciado el 4 de mayo de 2022 La versión Beta 4 mejoró el panel de control y agregó funcionalidad de facturación. [20]

Deno Fresh 1.0 se anunció el 28 de junio de 2022. [21] Cuenta con un nuevo marco web de pila completa para Deno que, de forma predeterminada, no envía ningún código JavaScript al cliente. El marco no tiene ningún paso de compilación, lo que permite mejoras de un orden de magnitud en los tiempos de implementación. La versión 1.1 se lanzó el 8 de septiembre de 2022. [22]

La versión beta de Deno SaaSKit se anunció el 4 de abril de 2023. [23] Es una plantilla SaaS moderna de código abierto creada con Fresh y Deno.

Deno 2 se lanzó el 9 de octubre de 2024. [24] Principalmente aporta mejoras de compatibilidad con Node.js y elimina funciones obsoletas.

Descripción general

Deno tiene como objetivo ser un entorno de scripting seguro y productivo para el programador moderno. [5] De manera similar a Node.js, Deno enfatiza la arquitectura basada en eventos , proporcionando un conjunto de utilidades de E/S centrales sin bloqueo , junto con sus versiones de bloqueo. Deno podría usarse para crear servidores web , realizar cálculos científicos, etc. Deno es un software de código abierto bajo la licencia MIT . [25]

Comparación con Node.js

Deno y Node.js son entornos de ejecución basados ​​en el motor de JavaScript V8 desarrollado por el Proyecto Chromium, el motor utilizado para los navegadores web Chromium y Google Chrome . Ambos tienen bucles de eventos internos y proporcionan interfaces de línea de comandos para ejecutar scripts y una amplia gama de utilidades del sistema.

Deno se diferencia de Node.js principalmente en los siguientes aspectos: [5]

  1. Solo admite módulos ES, como los navegadores donde Node.js admite tanto módulos ES como CommonJS . La compatibilidad con CommonJS en Deno es posible mediante el uso de una capa de compatibilidad. [26] [27]
  2. Admite URL para cargar dependencias locales o remotas, de forma similar a los navegadores , y utiliza especificadores de módulo como npm:y node:para importar módulos Node.JS NPM o polyfill. Node.js admite tanto URL [28] como módulos.
  3. No requiere un administrador de paquetes para obtener recursos, por lo que no es necesario un registro como npm . [29]
  4. Admite TypeScript de forma inmediata, [30] utilizando un compilador TypeScript con instantáneas o el compilador swc [31] con mecanismos de almacenamiento en caché.
  5. Tiene como objetivo lograr una mejor compatibilidad con navegadores con una amplia gama de API web.
  6. Restringe el acceso al sistema de archivos y a la red de forma predeterminada para ejecutar código aislado.
  7. Admite una única API para utilizar promesas, ES6 y funciones TypeScript, mientras que Node.js admite API de promesas y de devolución de llamada.
  8. Minimiza el tamaño de la API principal, al tiempo que proporciona una gran biblioteca estándar sin dependencias externas.
  9. Utiliza canales de paso de mensajes para invocar API de sistema privilegiadas y utilizar enlaces.

Fondos

El 29 de marzo de 2021, se anunció la creación de Deno Land Inc., con el respaldo de millones de dólares de Shasta Ventures , Mozilla Corporation y algunos otros. Se creó para promover el desarrollo de Deno y brindar una oferta comercial a los usuarios. [1]

Un año después, Deno anunció una financiación adicional de Serie A de 21 millones de dólares liderada por Sequoia Capital . [32]

Historial de versiones

Las tablas a continuación se crearon utilizando la página oficial de lanzamientos. [33]

Deno

VersiónÚltimo lanzamiento del parcheFecha de lanzamientoFecha del último lanzamiento del parcheDescripción
Old version, no longer maintained:0.1.0Old version, no longer maintained:0.1.1223 de agosto de 201812 de noviembre de 2018Reescritura de Rust y captura de pantalla de V8
Old version, no longer maintained:0.2.0Old version, no longer maintained:0.2.1127 de noviembre de 201808-02-2019Ligeramente utilizable
Old version, no longer maintained:0.3.0Old version, no longer maintained:0.3.1018 de febrero de 201925 de abril de 2019En lugar de importar un módulo "deno", ahora hay una variable global llamada "Deno"
Old version, no longer maintained:1.0.0Old version, no longer maintained:1.0.513 de mayo de 202003-06-2020Versión de producción inicial con CLI, compatibilidad con TypeScript de primera clase, API de Rust y mejoras en el rendimiento del servidor HTTP
Old version, no longer maintained:1.1.0Old version, no longer maintained:1.1.312 de junio de 202003-07-2020Varias adiciones y correcciones a la CLI, Rust 1.44.0
Old version, no longer maintained:1.2.0Old version, no longer maintained:1.2.313 de julio de 202008-08-2020Varias adiciones y correcciones a la CLI
Old version, no longer maintained:1.3.0Old version, no longer maintained:1.3.313 de agosto de 202004-09-2020Varias adiciones y correcciones a la CLI, varias mejoras al lenguaje Deno, TypeScript 3.9.7
Old version, no longer maintained:1.4.0Old version, no longer maintained:1.4.613 de septiembre de 202010 de octubre de 2020Nueva API de WebSocket estándar, reinicios automáticos al cambiar archivos, cobertura de pruebas integrada
Old version, no longer maintained:1.5.0Old version, no longer maintained:1.5.427 de octubre de 202023 de noviembre de 2020Agrupamiento y agitación de árboles más rápidos, REPL refactorizado
Old version, no longer maintained:1.6.0Old version, no longer maintained:1.6.308-12-202030 de diciembre de 2020Compilar binarios independientes a través de "deno compile", compatibilidad con TypeScript 4.1, compatibilidad experimental con Mac ARM64
Old version, no longer maintained:1.7.0Old version, no longer maintained:1.7.55 de febrero de 202119-02-2021Compilación cruzada y binarios un 60 % más pequeños para la compilación deno, una API de resolución de DNS, compatibilidad con URL de datos en declaraciones de importación y trabajadores web
Old version, no longer maintained:1.8.0Old version, no longer maintained:1.8.302-03-202102-04-2021Soporte experimental para API WebGPU, API de internacionalización integradas habilitadas, soporte para obtener módulos privados, herramientas de cobertura renovadas, soporte para TypeScript 4.2
Old version, no longer maintained:1.9.0Old version, no longer maintained:1.9.213 de abril de 202123 de abril de 2021Servidor web nativo HTTP/2, llamadas más rápidas a Rust con serde_v8, compatibilidad con URL de blob y mejoras en la API de búsqueda, finalizaciones de importación en LSP, solicitud de permiso interactiva
Old version, no longer maintained:1.10.0Old version, no longer maintained:1.10.211-05-202117-05-2021Mejoras en el ejecutor de pruebas integrado, compatibilidad con Web Workers, API de almacenamiento web, compatibilidad con mapas de importación remotastructuredClone()
Old version, no longer maintained:1.11.0Old version, no longer maintained:1.11.308-06-202129 de junio de 2021Imágenes oficiales de Docker, más API de cifrado web agregadas, BroadcastChannel, búsqueda abortable, deno lint estabilizado
Old version, no longer maintained:1.12.0Old version, no longer maintained:1.12.213 de julio de 202126 de julio de 2021Soporte para generateKeyfirmar y verificar API de criptografía web, soporte nativo de servidor WebSocket, soporte de TypeScript en REPL, soporte para MessagePortyMessageChannel
Old version, no longer maintained:1.13.0Old version, no longer maintained:1.13.210 de agosto de 202123 de agosto de 2021Estabilización del servidor web HTTP nativo, soporte para , soporte, soporte para CODEN  avigator.hardwareConcurrency, API de javascript, API experimental, FFI reemplaza el sistema de complementos nativosself.structuredClone()AbortSignalWebSocketStream
Old version, no longer maintained:1.14.0Old version, no longer maintained:1.14.314 de septiembre de 20214 de octubre de 2021URLPattern, API de bloqueo de archivos, compatibilidad mutua con TLS en la búsqueda, TypeScript 4.4, análisis de URL y mejoras en el rendimiento de std/http
Old version, no longer maintained:1.15.0Old version, no longer maintained:1.15.312 de octubre de 202125 de octubre de 2021Nuevas API de cifrado, subcomando de desinstalación deno, API de prueba anidada, mejoras de FFI, nueva bandera—compat para una mejor compatibilidad con Node
Old version, no longer maintained:1.16.0Old version, no longer maintained:1.16.409-11-202103-12-2021Obtener soporte para URL de archivos, nueva API de escucha de señales inestables, soporte para especificar un motivo al abortar un AbortSignal, mejoras en la API de Web Streams, métodos de matriz findLast y findLastIndex, herramienta de compilación de paquetes Deno a npm
Old version, no longer maintained:1.17.0Old version, no longer maintained:1.17.316 de diciembre de 202112 de enero de 2022Afirmaciones de importación y módulos JSON, mejoras en la API de criptografía web, temporizadores unref, soporte inestable para negociar ALPN, TypeScript 4.5
Old version, no longer maintained:1.18.0Old version, no longer maintained:1.18.020 de enero de 202220 de enero de 2022Detección automática de la configuración, finalización de la API de criptografía web, estabilización de la API de pasos de prueba, mejoras de FFI, mejoras de LSP
Old version, no longer maintained:1.19.0Old version, no longer maintained:1.19.317 de febrero de 202210-03-2022Nueva dependencia del proveedor Deno, solicitud de permiso predeterminada, nuevos flujos web para archivos, sockets de red y stdio, compatibilidad con CompressionStream y DecompressionStream, mejores errores para operaciones y sanitizadores de recursos, registro de consola mejorado
Old version, no longer maintained:1.20.1Old version, no longer maintained:1.20.614 de abril de 202216 de marzo de 2022Llamadas más rápidas a Rust, compresión automática para cuerpos de respuesta HTTP, nuevos subcomandos (deno bench, deno task), mejoras de seguridad, valores predeterminados más estrictos en permisos programáticos, TypeScript 4.6, V8 10.0
Old version, no longer maintained:1.21.0Old version, no longer maintained:1.21.320 de abril de 202212 de mayo de 2022Varias mejoras en el lenguaje Deno, la extensión VSCode y REPL. Mejoras en Deno Test
Old version, no longer maintained:1.22.0Old version, no longer maintained:1.22.318-05-202209-06-2022Comportamiento de verificación de tipo predeterminado actualizado, varias mejoras en el lenguaje Deno, actualizaciones en el ejecutor de pruebas
Old version, no longer maintained:1.23.0Old version, no longer maintained:1.23.415 de junio de 202212 de julio de 2022Sin verificación de tipos por defecto, varias mejoras en el lenguaje Deno, fuerza una nueva línea en REPL, TypeScript 4.7
Old version, no longer maintained:1.24.0Old version, no longer maintained:1.24.320 de julio de 202211 de agosto de 2022Mejoras en el rendimiento de emisión y verificación de tipos, varias mejoras en el lenguaje Deno, mejoras en Deno Test, actualizaciones de la nueva API de subprocesos, mejoras en LSP, incorporación del módulo semver
Old version, no longer maintained:1.25.0Old version, no longer maintained:1.25.424 de agosto de 202222 de septiembre de 2022Subcomando deno init, soporte experimental para npm, nueva API de servidor HTTP, mejoras en el tiempo de inicio, mejoras en la API de FFI
Old version, no longer maintained:1.26.0Old version, no longer maintained:1.26.229/09/202217 de octubre de 2022API web de caché, WebCrypto Secure Curves, indicador de permiso --allow-sys, mejoras en la compatibilidad con npm y Node.JS, mejoras en la API, interfaz de usuario de descarga de módulos mejorada, mejora de la experiencia del desarrollador, TypeScript 4.8Deno.serve()
Old version, no longer maintained:1.27.0Old version, no longer maintained:1.27.227 de octubre de 202208/11/2022Mejoras importantes en el IDE, mejoras en la compatibilidad con npm, API web navigator.language, mejoras en la tarea deno, comprobador de actualizaciones, cambios en las API de Deno, actualizaciones de deno lint, V8 10.8, mejoras en la compatibilidad con Node.js, cambios en las API de la biblioteca estándar
Old version, no longer maintained:1.28.0Old version, no longer maintained:1.28.313 de noviembre de 20221 de diciembre de 2022Varias correcciones y estabilizaciones de funciones, importador de paquetes NPM, descubrimiento automático del archivo de bloqueo, V8 10.9
Old version, no longer maintained:1.29.0Old version, no longer maintained:1.29.414 de diciembre de 202216 de enero de 2023Mejoras de compatibilidad con npm, cambios en REPL, mejoras en la calidad de vida, cambios en la API de Deno, TypeScript 4.9, actualizaciones de la biblioteca estándar
Old version, no longer maintained:1.30.0Old version, no longer maintained:1.30.326 de enero de 202307-02-2023Soporte para módulos Node.js integrados ( ), deno.json se convierte en un mapa de importación, deno fmt admite la configuración de punto y comaimport "node:fs"
Old version, no longer maintained:1.31.0Old version, no longer maintained:1.31.124 de febrero de 202325 de febrero de 2023Soporte para package.json, Estabilización de Node-API, Capa de compatibilidad de Node para NodeJS trasladada al entorno de ejecución de Deno, Estabilizaciones en la API de Deno, Cambio al tipo de puntero en la API de FFI
Old version, no longer maintained:1.32.0Old version, no longer maintained:1.32.523-03-202318 de abril de 2023Compatibilidad mejorada con Node.js, compatibilidad con la compilación de Deno para trabajadores web e importación dinámica, cambios en las API de Deno, cambios en las API web, cambios en la biblioteca estándar, TypeScript 5.0, V8 11.2
Old version, no longer maintained:1.33.0Old version, no longer maintained:1.33.428 de abril de 202318-05-2023Base de datos de clave-valor incorporada , configuración más plana, sin verificación de permisos para importaciones dinámicas, compatibilidad mejorada con Node.js/npm, mejoras de rendimiento, mejoras de CLI, cambios en las API de Deno, V8 11.4
Old version, no longer maintained:1.34.0Old version, no longer maintained:1.34.323 de mayo de 202315 de junio de 2023Compatibilidad de compilación de Deno con paquetes npm, compatibilidad con glob en Deno.json y marcas CLI, compatibilidad con direcciones IP en certificados TLS, mejoras en el archivo de configuración, cambios en la API, mejoras en la compatibilidad con Node.js, TypeScript 5.0.4, V8 11.5
Old version, no longer maintained:1.35.0Old version, no longer maintained:1.35.35 de julio de 202326 de julio de 2023Nueva API de servidor web estable, mejoras de compatibilidad con Node.js, cambios en la API de Deno, cambios en la API web, mejoras en LSP, actualizaciones a la biblioteca estándar, TypeScript 5.1.6, V8 11.6
Old version, no longer maintained:1.36.0Old version, no longer maintained:1.36.203-08-202321 de agosto de 2023Seguridad más flexible y API de pruebas ampliadas
Old version, no longer maintained:1.37.0Old version, no longer maintained:1.37.219-09-202312 de octubre de 2023Compatibilidad con Jupyter, TypeScript 5.2, corrección de errores
Old version, no longer maintained:1.38.0Old version, no longer maintained:1.38.51 de noviembre de 20235 de diciembre de 2023Deno.ServerRenombrado a , Compatibilidad y correcciones de Jupyter, Funciones de WebsocketDeno.HttpServer
Old version, no longer maintained:1.39.0Old version, no longer maintained:1.39.413 de diciembre de 202313 de enero de 2024Nueva incorporación de compatibilidad con WebGPU
Old version, no longer maintained:1.40.0Old version, no longer maintained:1.40.525 de enero de 202415 de febrero de 2024TemporalAPI, soporte adicional, soporte de decorador de etapa 3, desusos preparatorios de Deno 2, mejores mapas de importación, ventanas WebGPU y actualizaciones de indicadores inestablesimport.meta
Old version, no longer maintained:1.41.0Old version, no longer maintained:1.41.322 de febrero de 202414 de marzo de 2024Binarios compilados más pequeños, compilaciones oficiales de Linux ARM64
Old version, no longer maintained:1.42.0Old version, no longer maintained:1.42.322 de febrero de 202414 de marzo de 2024Compatibilidad con JSR
Old version, no longer maintained:1.43.0Old version, no longer maintained:1.43.601-05-202421-05-2024Servidor de idiomas acelerado en monorepos, nuevo servidor Deno, API, indicador de función Deno 2, V8 12.4URL.parse()
Old version, no longer maintained:1.44.0Old version, no longer maintained:1.44.430-05-202419 de junio de 2024Compatibilidad inicial con Next.js, registros npm privados, gRPC
Old version, no longer maintained:1.45.0Old version, no longer maintained:1.45.510 de julio de 202431-07-2024Compatibilidad de Monorepo con espacios de trabajo, actualizaciones de instalación de deno, comando para inicializar el proyecto JSR, desuso del proveedor de deno, estabilización de la biblioteca estándar en curso, V8 12.7 y TypeScript 5.5.2
Old version, no longer maintained:1.46.0Old version, no longer maintained:1.46.322 de agosto de 202404-09-2024Simplificaciones de CLI, multiprocesamiento de Deno Serve, soporte de formato expandido, desuso de aserciones de importación, firma de código, soporte de Playwright, HMR estable, biblioteca estándar estabilizada, adiciones de CLI, V8 12.9
Old version, no longer maintained:2.0.0Current stable version: 2.0.309-10-202425 de octubre de 2024Mejoras de compatibilidad con Node.js, anuncio del canal de lanzamiento LTS, mejoras de rendimiento
Leyenda:
Versión antigua
Old version, still maintained
Última versión
Latest preview version
Lanzamiento futuro

Deno Fresco

Los números de versión se basan en lanzamientos de Github. [34]

VersiónÚltimo lanzamiento del parcheFecha de lanzamientoFecha del último lanzamiento del parcheDescripción
Old version, no longer maintained:1.0.0Old version, no longer maintained:1.0.028 de junio de 202228 de junio de 2022Lanzamiento inicial
Old version, no longer maintained:1.1.0Old version, no longer maintained:1.1.609-08-202223 de mayo de 2023JSX automático, nuevo complemento twind, compatibilidad con Preact Signals, compatibilidad con Preact DevTools, representación explícita de páginas 404, middleware apilado, compatibilidad experimental con Deno.serve, escaparate y distintivos "Made with Fresh"
Old version, no longer maintained:1.2.0Old version, no longer maintained:1.2.015 de junio de 202315 de junio de 2023Más tipos de datos admitidos en propiedades de isla, compatibilidad para pasar JSX a islas y anidar islas, compatibilidad para importar paquetes desde npm, controladores de solicitud HEAD personalizados, anulaciones de encabezados y estado desde ctx.render, representación asincrónica de complementos, pruebas simplificadas
Old version, no longer maintained:1.3.0Old version, no longer maintained:1.3.118 de julio de 202321 de julio de 2023Componentes de ruta asincrónica. Agregar rutas y/o middlewares desde el complemento. Plantilla de error 500, límites de error, exportación de múltiples islas en el mismo archivo, reglas de linting nuevas, compatibilidad con Deno.serve
Old version, no longer maintained:1.4.0Old version, no longer maintained:1.4.316 de agosto de 202306-09-2023Cargas de página más rápidas con compilación anticipada, HTML personalizado, etiquetas de encabezado y cuerpo, diseños (diseños asincrónicos y contenedor de aplicación asincrónica, escritura más rápida con funciones de definición)
Old version, no longer maintained:1.5.0Old version, no longer maintained:1.5.410 de octubre de 202306-09-2023Compatibilidad con parciales y CSR, estilo de enlace activo, configuración de objetivos de esbuild expuestos y metafile.json
Old version, no longer maintained:1.6.0Old version, no longer maintained:1.6.81 de diciembre de 202322 de marzo de 2024Compatibilidad con TailwindCSS, mejoras parciales, mejoras de agrupación, API de complementos mejorada, rendimiento mejorado de coincidencia de rutas, compatibilidad con subrutas, mejores tipificaciones, la superposición de errores se puede cerrar
Old version, no longer maintained:1.7.0Current stable version: 1.7.315 de agosto de 202414 de octubre de 2024Añadir compatibilidad con sockets de dominio Unix
Leyenda:
Versión antigua
Old version, still maintained
Última versión
Latest preview version
Lanzamiento futuro

Deno SaasKit

Los números de versión se basan en los números de lanzamiento del repositorio de Github. [35]

VersiónÚltimo lanzamiento del parcheFecha de lanzamientoFecha del último lanzamiento del parcheDescripción
Old version, no longer maintained:betaOld version, no longer maintained:beta04-04-202304-04-2022Lanzamiento inicial
Old version, no longer maintained:0.1.019 de abril de 2023
Old version, no longer maintained:0.2.08 de mayo de 2023
Old version, no longer maintained:0.3.006-06-2023
Old version, no longer maintained:0.4.020 de junio de 2023OAuth de Deno KV
Old version, no longer maintained:0.5.027 de junio de 2023
Old version, no longer maintained:0.6.0Old version, no longer maintained:0.6.106-08-202312 de septiembre de 2023
Current stable version: 0.7.019 de diciembre de 2023
Leyenda:
Versión antigua
Old version, still maintained
Última versión
Latest preview version
Lanzamiento futuro

Ejemplos

Un programa básico de ¡Hola mundo! en Deno:

consola .log ( "¡Hola, mundo!" ) ;

Los espacios de nombres globales Denoexponen API que no están disponibles en el navegador. Una implementación del programa cat de Unix : [1]

/** * cat.ts */ for ( const nombre_archivo de Deno . args ) { const archivo = await Deno . open ( nombre_archivo ); await archivo . readable . pipeTo ( Deno . stdout . writable , { preventClose : true }); }                

Un servidor web sencillo : [2]

Deno . serve (( req ) => new Respuesta ( "hola mundo" ));   

Deno descarga y almacena en caché automáticamente los archivos de la biblioteca estándar remota cuando se ejecuta el script y luego compila el código.

De manera similar, puede ejecutar un script de biblioteca estándar (como un servidor de archivos ) directamente sin descargarlo explícitamente, proporcionando la URL como nombre de archivo de entrada ( -Aactiva todos los permisos):

$ deno  run  -A  https://deno.land/std/http/file_server.ts Descargar https://deno.land/std/http/file_server.ts Compilar https://deno.land/std/http/file_server.ts ... Servidor HTTP escuchando en http://0.0.0.0:4500/

Referencias

  1. ^ por Ryan Dahl, Bert Belder (29 de marzo de 2021). "Anuncio de la empresa Deno".
  2. ^ "Colaboradores, denoland/deno, Github". GitHub . Consultado el 5 de julio de 2019 .
  3. ^ "Versión 2.0.2". 18 de octubre de 2024. Consultado el 21 de octubre de 2024 .
  4. ^ "deno/LICENSE at main". GitHub . Consultado el 5 de julio de 2019 .
  5. ^ abcd "Manual Deno". deno.com . Consultado el 17 de mayo de 2019 .
  6. ^ Schiemann, Dylan (26 de diciembre de 2018). «Deno: Secure V8 TypeScript Runtime from Original Node.js Creator». InfoQ . Archivado desde el original el 17 de mayo de 2019. Consultado el 17 de mayo de 2019 .
  7. ^ Paul Krill (21 de junio de 2018). "Los arrepentimientos de Ryan Dahl con respecto a Node.js conducen a Deno". InfoWorld . Archivado desde el original el 14 de abril de 2019.
  8. ^ Dahl, Ryan (6 de junio de 2018). 10 cosas de las que me arrepiento de Node.js. JSConf EU . Consultado el 17 de mayo de 2019 a través de YouTube.
  9. ^ Dahl, Ryan (6 de junio de 2018). "Errores de diseño en Node" (PDF) . Github .
  10. ^ "denoland/deno, rama" golang"". Github .
  11. ^ "Sugerencia: considere la posibilidad de portar a Rust y usar Tokio". GitHub .
  12. ^ "Tokio - El entorno de ejecución asincrónico para el lenguaje de programación Rust". Tokio.rs .
  13. ^ "¿Protobuf parece requerir demasiado trabajo adicional para este caso de uso?". Github .
  14. ^ "Eliminar buffers planos". GitHub .
  15. ^ "Reemplazar flatbuffers". GitHub . 15 de abril de 2019 . Consultado el 11 de julio de 2019 .
  16. ^ "denoland/deno_std: módulos estándar deno". Github . 3 de marzo de 2022.
  17. ^ "Deno 1.0". deno.com . Consultado el 14 de mayo de 2020 .
  18. ^ Dahl, Ryan (4 de mayo de 2022). «Contenedores de JavaScript». tinyclouds.org . Archivado desde el original el 4 de mayo de 2022.
  19. ^ Krill, Paul (24 de junio de 2021). «Deno Company presenta un servicio de alojamiento de JavaScript del lado del servidor». InfoWorld . Archivado desde el original el 27 de junio de 2022 . Consultado el 14 de abril de 2022 .
  20. ^ Krill, Paul (3 de junio de 2022). "Deno Deploy avanza hacia GA, agrega un plan pago". InfoWorld . Consultado el 24 de julio de 2022 .
  21. ^ Luca, Casonato (22 de julio de 2022). "Introducción de Fresh 1.0 como nuevo framework web full stack para Deno". Blog de Deno . Consultado el 24 de julio de 2022 .
  22. ^ Casonato, Luca (8 de septiembre de 2022). "Fresh 1.1: JSX automático, complementos, herramientas de desarrollo y más". Blog de Deno . Consultado el 10 de septiembre de 2022 .
  23. ^ Jiang, Andy (4 de abril de 2023). "Anuncio de Deno SaaSKit: una plantilla SaaS de código abierto creada con Fresh". Blog de Deno . Consultado el 4 de abril de 2022 .
  24. ^ "Anuncio de Deno 2". Blog Deno . 2024-10-09 . Consultado el 27 de octubre de 2024 .
  25. ^ "Deno está listo para la producción". InfoQ . Consultado el 1 de julio de 2020 .
  26. ^ "Módulos: Módulos ECMAScript | Documentación de Node.js v17.6.0".
  27. ^ "Deno: un entorno de ejecución moderno para JavaScript y TypeScript".
  28. ^ "Módulos: Módulos ECMAScript | Documentación de Node.js v17.6.0".
  29. ^ "Deno: un entorno de ejecución moderno para JavaScript y TypeScript".
  30. ^ "Deno.js en producción. Conclusiones clave". Medium.com . Consultado el 16 de mayo de 2022 .
  31. ^ "Documentación". GitHub . 3 de marzo de 2022.
  32. ^ "Deno recauda 21 millones de dólares". deno.com . Archivado desde el original el 22 de junio de 2022.
  33. ^ "Lanzamientos". GitHub . 2020-12-30 . Consultado el 2021-01-14 .
  34. ^ "Lanzamientos".
  35. ^ "Lanzamientos".
  • Sitio web oficial
Retrieved from "https://en.wikipedia.org/w/index.php?title=Deno_(software)&oldid=1253778311"