Fundamentos do Ambiente de Execução Deno
Explore os principais recursos e as ferramentas integradas do Deno, além de como ele difere do Node.js.
Fundamentos do Ambiente de Execução Deno é uma aula grátis de Edge Computing with Cloudflare Workers & Deno no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Edge Computing with Cloudflare Workers & Deno, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Edge Computing with Cloudflare Workers & Deno inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Welcome to Deno Essentials
Welcome! In this lesson, we'll dive into Deno, a modern, secure runtime for JavaScript and TypeScript.
Created by Ryan Dahl (who also created Node.js), Deno addresses some of the design choices made in Node.js, focusing on security and a great developer experience.
Security First: Deno's Approach
One of Deno's biggest differences is its security model. By default, Deno scripts run in a sandbox, meaning they have no access to:
- The file system
- The network
- Environment variables
- Subprocesses
You must explicitly grant these permissions using command-line flags. This prevents malicious code from doing harm without your knowledge.
Built-in Tooling
Deno comes with a powerful set of built-in tools. Forget installing separate packages for formatting, linting, or testing!
Key tools include:
deno fmt: Code formatterdeno lint: Linter for code qualitydeno test: Test runnerdeno doc: Documentation generatordeno compile: Compiles scripts into self-contained executables
This integrated experience simplifies project setup and maintenance.
Native TypeScript Support
Deno supports TypeScript out of the box. This means you can write TypeScript code without needing a separate compilation step or tsconfig.json file.
It also embraces ES Modules, allowing you to import modules directly from URLs, much like how browsers work. No more node_modules folder!
Your First Deno Program
Let's write a simple Deno program. Save this as hello.ts (or .js) and run it with deno run hello.ts.
console.log("Hello from Deno!");
console.log("Deno is awesome.");Deno vs. Node.js: Core Differences
While both Deno and Node.js are JavaScript runtimes, they have fundamental differences:
- Security: Deno is secure by default (permissions needed), Node.js has full access.
- TypeScript: Deno supports TS natively, Node.js requires transpilation.
- Tooling: Deno has built-in tools (fmt, lint, test), Node.js relies on npm packages.
- Module System: Deno uses URL-based ES Modules, Node.js uses CommonJS (though ES Modules are gaining traction).
- Standard Library: Deno has a robust standard library, Node.js has a smaller core.
The Global Deno Object
Deno exposes a global Deno object that provides access to runtime-specific APIs, like file system operations, network access, and environment variables.
Here's how you can access command-line arguments passed to your script:
console.log("Arguments:", Deno.args);
// Try running: deno run my_script.ts arg1 arg2Running with Permissions
To demonstrate Deno's permission model, let's try to read a file. This script will fail without explicit permission.
To run it successfully, you'll need to add the --allow-read flag: deno run --allow-read file_reader.ts
try {
const content = Deno.readTextFileSync("data.txt");
console.log("File content:\n" + content);
} catch (error) {
console.error("Error reading file: ", error.message);
console.error("Hint: Try 'deno run --allow-read file_reader.ts'");
}Deno Essentials Check
Which of the following statements about Deno is TRUE?
Recap: Deno's Foundation
Great job! In this lesson, you've learned about Deno's foundational features:
- Its security-first approach with a granular permission model.
- The convenience of its built-in tooling.
- Native TypeScript and ES Module support.
- The global
Denoobject for runtime interactions.
These essentials make Deno a powerful and modern runtime for web development, especially at the edge!
Perguntas Frequentes
A aula “Fundamentos do Ambiente de Execução Deno” é grátis?
Sim — o texto completo de “Fundamentos do Ambiente de Execução Deno” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Edge Computing with Cloudflare Workers & Deno, atualize para CoddyKit PRO. O curso de Edge Computing with Cloudflare Workers & Deno inclui 4 aulas no total.
O que vou aprender em “Fundamentos do Ambiente de Execução Deno”?
Explore os principais recursos e as ferramentas integradas do Deno, além de como ele difere do Node.js. Você pratica Edge Computing with Cloudflare Workers & Deno com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Edge Computing with Cloudflare Workers & Deno?
Nenhuma experiência prévia é necessária. Edge Computing with Cloudflare Workers & Deno no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Fundamentos do Ambiente de Execução Deno”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Edge Computing with Cloudflare Workers & Deno?
Sim. Cada aula de Edge Computing with Cloudflare Workers & Deno inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Fundamentos do Ambiente de Execução Deno
- Sistema de Módulos e Permissões
- Desenvolvendo Aplicações Locais com Deno
- Testando aplicativos Deno