Π‘ΡΡΡΠΎΡ ΡΠ΅ Π³ΠΎΠ»ΡΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Deno β ΠΎΡΠΊΡΠΈΡΠΎ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ΅Π΄ΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° TypeScript, ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π°ΡΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
- ΠΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ²Π΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΡΡΠ΅Π΄Π°ΡΠ° ΡΡΠ΅Π· Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ;
- ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° TypeScript Π±Π΅Π· Node.JS ΠΈ tsc;
- ΠΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Javascript: Π²ΡΡΠΊΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Deno, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π½Π° ΠΈΠΌΠ΅Π½Π° Deno ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° Π²Π°Π»ΠΈΠ΄Π΅Π½ Javascript ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π² Π±ΡΠ°ΡΠ·ΡΡΠ°;
- ΠΠΎΡΡΠ°Π²Ρ ΡΠ΅ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π΅Π΄ΠΈΠ½Π΅Π½ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ», ΠΊΠΎΠΉΡΠΎ ΡΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠ°ΡΠΎ
- deno run βinspect-brk: Π΄Π΅Π±ΡΠ³Π΅Ρ,ΡΡΡΠ²ΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Ρ Visual Studio Code ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ Π΄Π΅Π±ΡΠ³ΠΈΠ½Π³ Π² Google Chrome;
- deno install: ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Deno ΠΎΡ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. ΠΠ·Π²ΡΡΡΠ²Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π·Π°Π΅Π΄Π½ΠΎ ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Ρ Π² $HOME/.deno/bin ΡΠΊΡΠΈΠΏΡ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°;
- deno fmt: ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π°;
- deno bundle: Π±Π°Π½Π΄Π»Π΅Ρ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° Deno. ΠΠ·Π²ΡΡΡΠ²Π° js-ΡΠ°ΠΉΠ», ΠΊΠΎΠΉΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° Deno ΠΈ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ;
- WIP: Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΎΠ΄ΠΈΡ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ;
- ΠΠΈΠΏΡΠ° Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ npm ΠΈ package.json: Π²ΡΠ½ΡΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ΅ Π²Π³ΡΠ°ΠΆΠ΄Π°Ρ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ (ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΡΠ°Π²Π° ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΠΏΡΡΠ²ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠ΄ΡΠ»ΡΡ ΡΠ΅ ΠΊΠ΅ΡΠΈΡΠ° Π΄ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Ρ ΡΠ»Π°Π³ βreload) ΡΠ»Π΅Π΄ ΠΏΠΎΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Ρ
Π½ΠΈΡ URL Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°:
import * as log from "https://deno.land/std/log/mod.ts"; - ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎ Π²ΡΠΈΡΠΊΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΡΡΠ°Ρ Promise, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ Node.JS;
- ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π²ΠΈΠ½Π°Π³ΠΈ ΡΠΏΠΈΡΠ° ΠΏΡΠΈ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ.
Deno β Π²Π³ΡΠ°Π΄Π΅Π½Π° ΡΡΠ΅Π΄Π° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° Rust Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° crate deno_core.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ΠΊΠΈΠΏΡΡ Π½Π° Deno Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π±Π΅Π· Π²ΡΠ½ΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° Go.
Deno Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π» Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ β ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ ΡΡΠ΅Π· shebang.
ΠΠΌΠ° REPL.
ΠΠ°ΠΏΠΈΡΠ°Π½ Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡ Rust.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru

