Edge computing met Cloudflare Workers en Deno · Les

Essentiële kennis van de Deno-runtime

Verken de kernfuncties en ingebouwde tools van Deno en ontdek hoe het verschilt van Node.js.

Les 1 van 410 stappen

Essentiële kennis van de Deno-runtime is een gratis Edge computing met Cloudflare Workers en Deno-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Edge computing met Cloudflare Workers en Deno. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Edge computing met Cloudflare Workers en Deno bevat in totaal 4 lessen.

Welkom bij Deno Essentials

Welkom! In deze les gaan we dieper in op Deno, een moderne, veilige runtime voor JavaScript en TypeScript.

Deno is gemaakt door Ryan Dahl (die ook Node.js heeft gemaakt) en pakt enkele ontwerpkeuzes in Node.js anders aan, met nadruk op beveiliging en een prettige ervaring voor ontwikkelaars.

Beveiliging voorop: de aanpak van Deno

Een van de grootste verschillen van Deno is het beveiligingsmodel. Standaard worden Deno-scripts in een sandbox uitgevoerd. Dat betekent dat ze geen toegang hebben tot:

  • Het bestandssysteem
  • Het netwerk
  • Omgevingsvariabelen
  • Subprocessen

Je moet deze machtigingen expliciet verlenen met vlaggen op de opdrachtregel. Zo voorkom je dat schadelijke code zonder jouw medeweten schade aanricht.

Ingebouwde hulpmiddelen

Deno wordt geleverd met een krachtige set ingebouwde hulpmiddelen. Je hoeft geen afzonderlijke pakketten meer te installeren voor formatteren, linten of testen!

Belangrijke hulpmiddelen zijn:

  • deno fmt: Codeformatter
  • deno lint: Linter voor codekwaliteit
  • deno test: Testrunner
  • deno doc: Generator voor documentatie
  • deno compile: Compileert scripts tot zelfstandige uitvoerbare bestanden

Deze geïntegreerde ervaring vereenvoudigt het instellen en onderhouden van projecten.

Native TypeScript-ondersteuning

Deno ondersteunt TypeScript direct. Dat betekent dat je TypeScript-code kunt schrijven zonder een afzonderlijke compilatiestap of een bestand tsconfig.json nodig te hebben.

Deno omarmt ook ES Modules, zodat je modules rechtstreeks vanuit URL's kunt importeren, net zoals browsers dat doen. Geen map node_modules meer!

Je eerste Deno-programma

We schrijven een eenvoudig Deno-programma. Sla dit op als hello.ts (of .js) en voer het uit met deno run hello.ts.

console.log("Hello from Deno!");
console.log("Deno is awesome.");

Deno versus Node.js: belangrijkste verschillen

Hoewel Deno en Node.js allebei JavaScript-runtimes zijn, verschillen ze fundamenteel van elkaar:

  • Beveiliging: Deno is standaard veilig (machtigingen zijn nodig), terwijl Node.js volledige toegang heeft.
  • TypeScript: Deno ondersteunt TS van nature, terwijl Node.js transpiling vereist.
  • Hulpmiddelen: Deno heeft ingebouwde hulpmiddelen (fmt, lint, test), terwijl Node.js afhankelijk is van npm-pakketten.
  • Modulesysteem: Deno gebruikt URL-gebaseerde ES Modules, terwijl Node.js CommonJS gebruikt (hoewel ES Modules steeds populairder worden).
  • Standaardbibliotheek: Deno heeft een uitgebreide standaardbibliotheek, terwijl Node.js een kleinere kern heeft.

Het globale Deno-object

Deno stelt een globaal object Deno beschikbaar dat toegang biedt tot runtime-specifieke API's, zoals bewerkingen op het bestandssysteem, netwerktoegang en omgevingsvariabelen.

Zo krijg je toegang tot opdrachtregelargumenten die aan je script zijn meegegeven:

console.log("Arguments:", Deno.args);

// Try running: deno run my_script.ts arg1 arg2

Uitvoeren met machtigingen

Om het machtigingsmodel van Deno te demonstreren, proberen we een bestand te lezen. Dit script mislukt zonder expliciete machtiging.

Om het succesvol uit te voeren, moet je de vlag --allow-read toevoegen: 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'");
}

Controle van Deno Essentials

Welke van de volgende uitspraken over Deno is WAAR?

Samenvatting: de basis van Deno

Goed gedaan! In deze les heb je de belangrijkste kenmerken van Deno geleerd:

  • De aanpak met beveiliging als uitgangspunt en een fijnmazig machtigingsmodel.
  • Het gemak van de ingebouwde hulpmiddelen.
  • Native ondersteuning voor TypeScript en ES Modules.
  • Het globale object Deno voor interactie met de runtime.

Dankzij deze basisfuncties is Deno een krachtige en moderne runtime voor webontwikkeling, vooral aan de edge!

Gratis beginnen

Leer Edge computing met Cloudflare Workers en Deno met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
47

Veelgestelde vragen

Is de les “Essentiële kennis van de Deno-runtime” gratis?

Ja — de volledige tekst van “Essentiële kennis van de Deno-runtime” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Edge computing met Cloudflare Workers en Deno wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Edge computing met Cloudflare Workers en Deno bevat in totaal 4 lessen.

Wat leer ik in “Essentiële kennis van de Deno-runtime”?

Verken de kernfuncties en ingebouwde tools van Deno en ontdek hoe het verschilt van Node.js. Je oefent met Edge computing met Cloudflare Workers en Deno door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Edge computing met Cloudflare Workers en Deno te beginnen?

Ervaring vooraf is niet nodig. Edge computing met Cloudflare Workers en Deno op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Essentiële kennis van de Deno-runtime”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Edge computing met Cloudflare Workers en Deno?

Ja. Elke les over Edge computing met Cloudflare Workers en Deno bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Essentiële kennis van de Deno-runtime
  2. Modulesysteem en machtigingen
  3. Lokale Deno-apps ontwikkelen
  4. Deno-applicaties testen
← Terug naar Edge computing met Cloudflare Workers en Deno