Доступна платформа Deno 2.0, развиваемая автором Node.js

Foi publicado o lançamento da plataforma Deno 2.0, destinada à execução isolada de aplicações de servidor nas linguagens JavaScript e TypeScript usando o motor V8, utilizado em navegadores baseados em Chromium. O projeto Deno é desenvolvido por Ryan Dahl, criador do Node.js, com o objetivo de proporcionar um ambiente mais seguro e corrigir erros conceituais cometidos na arquitetura do Node.js. Para aumentar a segurança, a camada ao redor do motor V8 é escrita na linguagem Rust, e a plataforma Tokio é utilizada para processamento de solicitações em modo não bloqueante. O código do projeto é distribuído sob a licença MIT. As compilações estão preparadas para Linux, Windows e macOS.

Na preparação da nova versão, a ênfase foi na compatibilidade com a infraestrutura antiga do JavaScript e na ampliação do espectro de projetos JavaScript suportados sem comprometer a segurança. Entre as mudanças:

  • Foi implementada a compatibilidade reversa com Node.js e npm, permitindo a execução de aplicações não modificadas criadas para Node.js. O suporte ao Node.js também permite a migração gradual de projetos existentes de Node.js para Deno ou a inclusão de dependências de projetos NPM em projetos Deno, especificando o prefixo "npm:" ao importar pacotes em deno.json.
  • Foi adicionada a compatibilidade com o arquivo package.json e o diretório de módulos node_modules, comumente usado no Node.js.
  • Foi garantido suporte a repositórios privados do NPM definidos através de arquivos ".npmrc".
  • Foi adicionada suporte a populares frameworks JavaScript, como Next.js, Astro, Remix, Angular, SvelteKit e QwikCity.
  • Foi adicionada a compatibilidade com espaços de trabalho npm (workspace) e mono-repositórios (monorepo) com gerenciamento separado de dependências.
  • Novos comandos de gerenciamento de pacotes foram adicionados: "deno install" para instalação de dependências, "deno add" para adição de pacotes em package.json ou deno.json, "deno remove" para remoção de pacotes. Observa-se que "deno install" é aproximadamente 15 vezes mais rápido que npm na ausência de pacotes no cache e 90% mais rápido quando o pacote está no cache (suportando tanto node_modules quanto seu próprio cache global).
  • A biblioteca padrão foi estabilizada.
  • Foi garantido um ciclo de suporte prolongado (LTS).
  • Foi introduzido o JSR — repositório com bibliotecas JavaScript e TypeScript que podem ser utilizadas em diferentes runtimes JavaScript.
  • Na equipe do "deno fmt", agora é possível formatar conteúdo nos formatos HTML, CSS e YAML.
  • O comando «deno lint» agora suporta regras e correções específicas do Node.js.
  • O comando «deno test» agora permite a execução de testes criados com o node:test.
  • O comando «deno task» agora suporta a execução de scripts via package.json.
  • O comando «deno compile» agora permite a assinatura digital do código.
  • O comando «deno serve» implementou a paralelização das operações de servidores HTTP usando múltiplos núcleos de CPU.
  • O comando «deno coverage» agora suporta a salvaguarda de relatórios no formato HTML.
  • A otimização de desempenho foi realizada.
    Доступна платформа Deno 2.0, развиваемая автором Node.js

Principais recursos do Deno:

  • A orientação para segurança na configuração padrão. O acesso a arquivos, capacidades de rede e variáveis de ambiente estão bloqueados por padrão e exigem habilitação explícita. Os aplicativos padrão são executados em ambientes sandbox isolados e não podem acessar funcionalidades do sistema sem permissões explícitas;
  • Suporte embutido a TypeScript além do JavaScript. Para verificação de tipos e geração de JavaScript, o compilador TypeScript padrão é utilizado, o que resulta em uma queda de desempenho em comparação com a análise do JavaScript no V8;
  • O runtime é oferecido na forma de um único arquivo executável autossuficiente («deno»). Para executar aplicativos com Deno, basta baixar um arquivo executável para sua plataforma, com cerca de 40 MB, que não tem dependências externas e não requer instalação especial no sistema. Além disso, o deno não é um aplicativo monolítico, mas uma coleção de pacotes crate em Rust (deno_core, rusty_v8) que podem ser usados separadamente;
  • Ao iniciar o programa, bem como para carregar módulos, é possível usar endereçamento via URL. Por exemplo, para executar o programa welcome.js, pode-se usar o comando 'deno https://deno.land/std/examples/welcome.js'. O código de fontes externas é baixado e armazenado em cache no sistema local, mas nunca é atualizado automaticamente (para atualização, é necessário executar explicitamente o aplicativo com a opção '--reload');
  • Processamento eficiente de solicitações de rede via HTTP, a plataforma é projetada para criar aplicativos de rede de alto desempenho;
  • Capacidade de criar aplicativos web universais que podem ser executados tanto no Deno quanto em navegadores web convencionais;
  • Disponibilidade de um conjunto padrão de módulos, cujo uso não requer dependências externas. Os módulos da coleção padrão passaram por auditoria e verificação de compatibilidade adicionais;
  • Além do runtime, a plataforma Deno também atua como um gerenciador de pacotes e permite que dentro do código se acesse módulos por URL. Por exemplo, para carregar um módulo, pode-se especificar no código «import * as log from «https://deno.land/std/log/mod.ts». Os arquivos carregados de externos servidores por URL são armazenados em cache. A vinculação a versões de módulos é determinada através da especificação de números de versão dentro do URL, por exemplo, «https://unpkg.com/liltest@0.0.5/dist/liltest.js»;
  • Foco no uso de padrões da Web, suporte a Promise, fetch e módulos ECMAScript.
  • Compatibilidade com pacotes hospedados no repositório NPM e criados para a plataforma Node.js.
  • O conjunto integrado inclui um sistema de inspeção de dependências (comando 'deno info') e uma ferramenta para formatar código ('deno fmt');
  • Todos os scripts de aplicativos podem ser combinados em um único arquivo JavaScript.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster