Deno se apaga, pero su presión cambió JavaScript para siempre
Thank You, Deno
Deno se une a Cloudflare y su runtime se apaga tras una década desafiando a Node. Aunque nunca alcanzó masa crítica, su presión forzó a Node a adoptar fetch, permisos, TypeScript sin build y un runner de tests estable. El ecosistema ganó las ideas de Deno, aunque no fuera Deno quien las impusiera.
Un proyecto de código abierto maduro rara vez carece de buenas ideas. Carece de urgencia, y los competidores proporcionan esa urgencia.
- crabmusket
> Deno 1.0 se lanzó en 2020 con los términos originales, y luego pasó los siguientes cuatro años echándose atrás en ellos pieza a pieza. Primero la convención deps.ts, un archivo que reexportaba cada URL: un manifiesto con otro nombre. Luego lock.json, un hash de integridad por URL: un lockfile. Luego los import maps, para que pudieras volver a escribir especificadores simples.
Me opongo a dos de estas categorizaciones.
deps.ts era una convención, no una característica integrada del runtime. Si quieres seguir la convención, está bien. ¡Es solo un archivo de TypeScript de toda la vida!
Los import maps no fueron un retroceso de Deno, sino la implementación de una característica de la plataforma web. La paridad con el JS del navegador fue una característica destacada de Deno desde el principio. Esto fue avanzar, si acaso.
Sin embargo, en términos generales, la historia es efectivamente la de Deno alejándose de sus raíces dogmáticas hacia el pragmatismo (un reemplazo directo para Node).
- tracker1
Estoy muy triste por el anuncio y porque el runtime de Deno tal como era va a desaparecer. Sin duda seguiré y probablemente usaré un fork activo si aparece alguno.
He estado usando Deno mucho para scripting de shell directo. Poder enlazar directamente a dependencias y ejecutar sin un paso de instalación separado o un directorio node_modules es enorme. El hecho de que sea una única descarga binaria y pueda autoactualizarse también es genial.
No estoy seguro de si estas características son similares en Bun o no. Solo estoy triste por todo esto.
- rob74
Supongo que entre el Node original y las muchas alternativas que no son Node (que yo, un ex tipo de PHP que usa Go para proyectos paralelos, desearía que ganaran más tracción) no hay suficiente nicho para un proyecto "en su mayoría como Node, pero con menos defectos"?