Reunalaskenta Cloudflare Workersilla ja Denolla · Oppitunti

Denon runtimen perusteet

Tutustukaa Denon keskeisiin ominaisuuksiin ja sisäänrakennettuihin työkaluihin sekä siihen, miten se eroaa Node.js:stä.

Oppitunti 1/410 vaihetta

Denon runtimen perusteet on ilmainen Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.

Tervetuloa Deno Essentials -oppitunnille

Tervetuloa! Tässä oppitunnissa tutustumme Denoon, joka on moderni ja turvallinen JavaScript- ja TypeScript-ajoympäristö.

Denon loi Ryan Dahl, joka tunnetaan myös Node.js:n luojana. Deno ratkaisee joitakin Node.js:n suunnitteluratkaisuihin liittyviä haasteita keskittymällä turvallisuuteen ja erinomaiseen kehittäjäkokemukseen.

Turvallisuus ensin: Denon lähestymistapa

Yksi Denon suurimmista eroista on sen turvamalli. Oletusarvoisesti Deno-komentosarjat suoritetaan hiekkalaatikossa, joten niillä ei ole pääsyä seuraaviin:

  • tiedostojärjestelmä
  • verkko
  • ympäristömuuttujat
  • alikomennot

Nämä oikeudet on myönnettävä erikseen komentorivilipuilla. Näin haitallinen koodi ei voi aiheuttaa vahinkoa tietämättäsi.

Sisäänrakennetut työkalut

Denon mukana tulee tehokas joukko sisäänrakennettuja työkaluja. Erillisiä paketteja ei tarvitse asentaa muotoilua, linttausta tai testausta varten!

Tärkeimpiä työkaluja ovat:

  • deno fmt: koodinmuotoilija
  • deno lint: koodin laadun tarkistamiseen tarkoitettu linteri
  • deno test: testien suorittaja
  • deno doc: dokumentaation luontityökalu
  • deno compile: komentosarjojen kääntäminen itsenäisiksi suoritettaviksi ohjelmiksi

Tämä integroitu kokonaisuus helpottaa projektien määrittämistä ja ylläpitoa.

Natiivi TypeScript-tuki

Deno tukee TypeScriptiä suoraan. Voit siis kirjoittaa TypeScript-koodia ilman erillistä käännösvaihetta tai tsconfig.json-tiedostoa.

Deno tukee myös ES-moduuleja, joten voit tuoda moduuleja suoraan URL-osoitteista samaan tapaan kuin selaimissa. node_modules-kansiota ei enää tarvita!

Ensimmäinen Deno-ohjelmasi

Kirjoitetaan yksinkertainen Deno-ohjelma. Tallenna se nimellä hello.ts (tai .js) ja suorita se komennolla deno run hello.ts.

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

Deno ja Node.js: keskeiset erot

Vaikka Deno ja Node.js ovat molemmat JavaScript-ajoympäristöjä, niiden välillä on perustavanlaatuisia eroja:

  • Turvallisuus: Deno on oletusarvoisesti turvallinen (oikeudet on myönnettävä), kun taas Node.js:llä on täydet käyttöoikeudet.
  • TypeScript: Deno tukee TypeScriptiä natiivisti, kun taas Node.js edellyttää transpilaatiota.
  • Työkalut: Denossa on sisäänrakennetut työkalut (fmt, lint, test), kun taas Node.js luottaa npm-paketteihin.
  • Moduulijärjestelmä: Deno käyttää URL-osoitteisiin perustuvia ES-moduuleja, kun taas Node.js käyttää CommonJS:ää (vaikka ES-moduulit yleistyvät).
  • Standardikirjasto: Denolla on kattava standardikirjasto, kun taas Node.js:n ydin on pienempi.

Globaali Deno-olio

Deno tarjoaa globaalin Deno-olion, jonka kautta voi käyttää ajoympäristökohtaisia ohjelmointirajapintoja, kuten tiedostojärjestelmätoimintoja, verkkoyhteyksiä ja ympäristömuuttujia.

Näin voit käyttää komentosarjalle välitettyjä komentoriviargumentteja:

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

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

Suorittaminen käyttöoikeuksilla

Demonstrataan Denon käyttöoikeusmallia lukemalla tiedosto. Tämä komentosarja epäonnistuu ilman erikseen myönnettyä käyttöoikeutta.

Jotta suoritus onnistuu, lisää lippu --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'");
}

Deno Essentials -tietotesti

Mikä seuraavista Denoa koskevista väitteistä on TOSI?

Kertaus: Denon perusteet

Hienoa työtä! Tässä oppitunnissa opit tuntemaan Denon keskeiset ominaisuudet:

  • Sen turvallisuuteen keskittyvän lähestymistavan ja yksityiskohtaisen käyttöoikeusmallin.
  • Sisäänrakennettujen työkalujen tarjoaman helppouden.
  • Natiivin TypeScript- ja ES-moduulituen.
  • Globaalin Deno-olion ajonaikaista vuorovaikutusta varten.

Nämä perusominaisuudet tekevät Denosta tehokkaan ja modernin ajoympäristön verkkokehitykseen, erityisesti reunalla!

Aloita maksutta

Opi Reunalaskenta Cloudflare Workersilla ja Denolla tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
47

Usein kysytyt kysymykset

Onko oppitunti ”Denon runtimen perusteet” ilmainen?

Kyllä – oppitunnin ”Denon runtimen perusteet” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Reunalaskenta Cloudflare Workersilla ja Denolla-kurssin, päivitä CoddyKit PROhon. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Denon runtimen perusteet”?

Tutustukaa Denon keskeisiin ominaisuuksiin ja sisäänrakennettuihin työkaluihin sekä siihen, miten se eroaa Node.js:stä. Harjoittelet Reunalaskenta Cloudflare Workersilla ja Denolla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Reunalaskenta Cloudflare Workersilla ja Denolla-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Denon runtimen perusteet”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunnilla?

Kyllä. Jokainen Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Denon runtimen perusteet
  2. Moduulijärjestelmä ja käyttöoikeudet
  3. Paikallisten Deno-sovellusten kehittäminen
  4. Deno-sovellusten testaaminen
← Takaisin: Reunalaskenta Cloudflare Workersilla ja Denolla