0Pricing
Edge Computing with Cloudflare Workers & Deno · Leçon

Les fondamentaux de l’environnement d’exécution Deno

Découvrez les fonctionnalités fondamentales de Deno, ses outils intégrés et ses différences avec Node.js.

Les fondamentaux de l’environnement d’exécution Deno est une leçon Edge Computing with Cloudflare Workers & Deno gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Edge Computing with Cloudflare Workers & Deno, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Edge Computing with Cloudflare Workers & Deno comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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 formatter
  • deno lint: Linter for code quality
  • deno test: Test runner
  • deno doc: Documentation generator
  • deno 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 arg2

Running 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 Deno object for runtime interactions.

These essentials make Deno a powerful and modern runtime for web development, especially at the edge!

Questions Fréquemment Posées

La leçon « Les fondamentaux de l’environnement d’exécution Deno » est-elle gratuite ?

Oui — le texte complet de « Les fondamentaux de l’environnement d’exécution Deno » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Edge Computing with Cloudflare Workers & Deno, passe à CoddyKit PRO. Le cours Edge Computing with Cloudflare Workers & Deno comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Les fondamentaux de l’environnement d’exécution Deno » ?

Découvrez les fonctionnalités fondamentales de Deno, ses outils intégrés et ses différences avec Node.js. Tu pratiques Edge Computing with Cloudflare Workers & Deno avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Edge Computing with Cloudflare Workers & Deno ?

Aucune expérience préalable n'est requise. Edge Computing with Cloudflare Workers & Deno sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Les fondamentaux de l’environnement d’exécution Deno » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Edge Computing with Cloudflare Workers & Deno ?

Oui. Chaque leçon Edge Computing with Cloudflare Workers & Deno inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Les fondamentaux de l’environnement d’exécution Deno
  2. Système de modules et permissions
  3. Développer des applications Deno locales
  4. Tester les applications Deno
← Retour à Edge Computing with Cloudflare Workers & Deno