Det grundlæggende i Deno-runtime
Udforsk Denos kernefunktioner og indbyggede værktøjer, og se, hvordan Deno adskiller sig fra Node.js.
Det grundlæggende i Deno-runtime er en gratis Edge computing med Cloudflare Workers og Deno-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Edge computing med Cloudflare Workers og Deno, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Edge computing med Cloudflare Workers og Deno-kurset indeholder 4 lektioner i alt.
Velkommen til Deno Essentials
Velkommen! I denne lektion dykker vi ned i Deno, en moderne og sikker runtime til JavaScript og TypeScript.
Deno blev skabt af Ryan Dahl (som også skabte Node.js) og tager hånd om nogle af de designvalg, der blev truffet i Node.js, med fokus på sikkerhed og en god udvikleroplevelse.
Sikkerhed først: Deno's tilgang
En af Deno's største forskelle er dens sikkerhedsmodel. Som standard kører Deno-scripts i en sandkasse, hvilket betyder, at de ikke har adgang til:
- Filsystemet
- Netværket
- Miljøvariabler
- Underprocesser
Du skal udtrykkeligt give disse tilladelser ved hjælp af flag på kommandolinjen. Det forhindrer skadelig kode i at gøre skade uden din viden.
Indbyggede værktøjer
Deno leveres med et effektivt sæt indbyggede værktøjer. Du behøver ikke længere installere separate pakker til formattering, linting eller test!
De vigtigste værktøjer omfatter:
deno fmt: Kodeformattererdeno lint: Linter til kodekvalitetdeno test: Testrunnerdeno doc: Dokumentationsgeneratordeno compile: Kompilerer scripts til selvstændige eksekverbare filer
Denne integrerede oplevelse gør opsætning og vedligeholdelse af projekter enklere.
Indbygget TypeScript-understøttelse
Deno understøtter TypeScript direkte. Det betyder, at du kan skrive TypeScript-kode uden et separat kompileringstrin eller en tsconfig.json-fil.
Deno bruger også ES Modules, så du kan importere moduler direkte fra URL'er, ligesom browsere gør. Ingen node_modules-mappe længere!
Dit første Deno-program
Lad os skrive et enkelt Deno-program. Gem det som hello.ts (eller .js), og kør det med deno run hello.ts.
console.log("Hello from Deno!");
console.log("Deno is awesome.");Deno sammenlignet med Node.js: Centrale forskelle
Deno og Node.js er begge JavaScript-runtimes, men de har grundlæggende forskelle:
- Sikkerhed: Deno er som standard sikkert (tilladelser er nødvendige), mens Node.js har fuld adgang.
- TypeScript: Deno understøtter TS direkte, mens Node.js kræver transpilation.
- Værktøjer: Deno har indbyggede værktøjer (fmt, lint, test), mens Node.js er afhængig af npm-pakker.
- Modulsystem: Deno bruger URL-baserede ES Modules, mens Node.js bruger CommonJS (selvom ES Modules vinder frem).
- Standardbibliotek: Deno har et omfattende standardbibliotek, mens Node.js har en mindre kerne.
Det globale Deno-objekt
Deno stiller et globalt Deno-objekt til rådighed, som giver adgang til runtime-specifikke API'er som filsystemhandlinger, netværksadgang og miljøvariabler.
Sådan får du adgang til kommandolinjeargumenter, der er sendt til dit script:
console.log("Arguments:", Deno.args);
// Try running: deno run my_script.ts arg1 arg2Kørsel med tilladelser
For at demonstrere Deno's tilladelsesmodel kan vi prøve at læse en fil. Dette script mislykkes uden udtrykkelig tilladelse.
For at køre det korrekt skal du tilføje flaget --allow-read: 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'");
}Kontrol af Deno Essentials
Hvilket af følgende udsagn om Deno er SANDT?
Opsummering: Deno's fundament
Godt klaret! I denne lektion har du lært om Deno's grundlæggende funktioner:
- Dens sikkerhedsfokuserede tilgang med en detaljeret tilladelsesmodel.
- Bekvemmeligheden ved dens indbyggede værktøjer.
- Indbygget understøttelse af TypeScript og ES Module.
- Det globale
Deno-objekt til interaktioner med runtime-miljøet.
Disse grundfunktioner gør Deno til en effektiv og moderne runtime til webudvikling, især på edge-netværket!
Lær Edge computing med Cloudflare Workers og Deno med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 47
Ofte stillede spørgsmål
Er lektionen “Det grundlæggende i Deno-runtime” gratis?
Ja — hele teksten til “Det grundlæggende i Deno-runtime” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Edge computing med Cloudflare Workers og Deno-kurset, skal du opgradere til CoddyKit PRO. Edge computing med Cloudflare Workers og Deno-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Det grundlæggende i Deno-runtime”?
Udforsk Denos kernefunktioner og indbyggede værktøjer, og se, hvordan Deno adskiller sig fra Node.js. Du øver dig i Edge computing med Cloudflare Workers og Deno med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Edge computing med Cloudflare Workers og Deno?
Der kræves ingen tidligere erfaring. Edge computing med Cloudflare Workers og Deno på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Det grundlæggende i Deno-runtime”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Edge computing med Cloudflare Workers og Deno-lektion?
Ja. Alle Edge computing med Cloudflare Workers og Deno-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Det grundlæggende i Deno-runtime
- Modulsystem og tilladelser
- Udvikling af lokale Deno-apps
- Test af Deno-applikationer