Deno, um runtime seguro para JavaScript e TypeScript
(docs.google.com)-
Slides e vídeo da apresentação de Ryan Dahl sobre o estado atual do Deno no OpenJS World 2020 [12 páginas, 27 minutos]
-
C++, Rust e Go estão aprimorando as linguagens compiladas,
mas, nos últimos tempos, muitos trabalhos de software têm sido feitos por linguagens dinâmicas como Python, Ruby e JavaScript.
- O Node.js tornou o JavaScript possível no servidor
→ o PHP dos anos 2010
→ suportado por vários fornecedores de nuvem
→ todos os frameworks de frontend (React, Vue, Angular) usam Node para bundling
- Grandes mudanças no ecossistema JS
→ ArrayBuffer, async / await, ES Modules, WASM, TypeScript
- Deno
→ como o Node, permite executar JavaScript fora do navegador
→ como o Node, usa a VM JavaScript V8 do Chrome
→ como o Node, é open source e tem licença MIT
→ escrito em Rust em vez de C++
→ inclui ferramentas como testing, linting, formatting e geração de documentação
→ pode ser embutido em outros softwares: deno_core, rusty_v8
→ projetado para atingir o maior número possível de desenvolvedores usando APIs padrão da web
- Deno é um navegador para scripts de linha de comando
→ facilita a programação ao permitir importar e executar código diretamente da internet
import { serve } from "https://deno.land/std@0.56.0/http/server.ts";
→ Deno é um sandbox seguro que só pode acessar o sistema operacional com consentimento do usuário
- Embutindo Deno: deno_core
→ foi lançado como executável standalone, mas também pode ser embutido como Rust Crate
→ casos de uso possíveis
-
bancos de dados usando JavaScript para funções Map Reduce
-
linha de produtos serverless como Lambda@Edge ou Cloudflare Workers
-
aplicações GUI no estilo Electron, etc.
-
Roadmap
→ correção de bugs, correção de bugs, correção de bugs
→ estabilização da API do Deno
→ trabalhos futuros
→ tornar o deno_core mais útil
→ suporte a machine learning com suporte a GPU API
→ transformar JS em executável binário com deno compile
1 comentários
Lançamento do Deno 1.0 - https://pt.news.hada.io/topic?id=2075
Visualização do processo de desenvolvimento open source do Deno - https://pt.news.hada.io/topic?id=361
De Node para Deno - https://pt.news.hada.io/topic?id=2103