4 pontos por xguru 2020-06-26 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
xguru 2020-06-26

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