TypeScript ์ธ์ด๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์ํ ๊ฐ๋ฐฉ์ ์ด๊ณ ์์ ํ ์คํ ํ๊ฒฝ์ธ Deno์ ์ฃผ์ ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์์ต๋๋ค. ์ด ํ๊ฒฝ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ์ฌ์ฉ์์ ์ ์ ํ ๊ถํ ์ค์ ์ ํตํด ํ์ผ ์์คํ , ๋คํธ์ํฌ ๋ฐ ํ๊ฒฝ์ ๋ํ ์์ธ์ ์ผ๋ก ๋ช ์์ ์ธ ์ก์ธ์ค
- Node.JS ๋ฐ tsc ์์ด TypeScript ์คํ
- Javascript์์ ์ญํธํ์ฑ: Deno ์ ์ญ ๋ค์์คํ์ด์ค๋ฅผ ์ฐธ์กฐํ์ง ์๊ณ ์ ํจํ Javascript ์ฝ๋์ธ Deno ํ๋ก๊ทธ๋จ์ ํ์ ์งํฉ์ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋ ์ ์์ต๋๋ค.
- ๋ค์๊ณผ ๊ฐ์ ์ถ๊ฐ ๋๊ตฌ๋ ํฌํจํ๋ ๋จ์ผ ์คํ ํ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
- deno run --inspect-brk: Visual Studio Code ๋ฐ Google Chrome์ ์๊ฒฉ ๋๋ฒ๊น ๋๊ตฌ์ ์ํธ ์์ฉํ๋ ๋๋ฒ๊ทธ ์๋ฒ์ ๋๋ค.
- deno install: ์๊ฒฉ ๋ฆฌ์์ค์์ Deno ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ข ์์ฑ๊ณผ ํจ๊ป ๋ค์ด๋ก๋ํ๊ณ $HOME/.deno/bin์ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ํฉ๋๋ค.
- deno fmt: ์ฝ๋ ํ์์ ์ง์ ํฉ๋๋ค.
- deno ๋ฒ๋ค: Deno ํ๋ก๊ทธ๋จ ๋ฒ๋ค๋ฌ์ ๋๋ค. Deno ๋ฐ ํด๋น ์ข ์์ฑ์ ์ํ ํ๋ก๊ทธ๋จ์ด ํฌํจ๋ js ํ์ผ์ ์์ฑํฉ๋๋ค.
- WIP: ๋ฌธ์ ์์ฑ๊ธฐ ๋ฐ ์ข ์์ฑ ๊ฐ์ฌ ๋๊ตฌ;
- npm ๋ฐ package.json์ ์์กดํ์ง ์์: ํ๋ก๊ทธ๋จ์์ ์ง์ URL์ ์ง์ ํ ํ ์ธ๋ถ ๋ชจ๋์ด ๋ก๋๋๊ณ ์ฌ์ฉ๋ฉ๋๋ค. (๋คํธ์ํฌ๋ฅผ ํตํ ๋ค์ด๋ก๋๋ ์ฒซ ๋ฒ์งธ ์คํ ์ค์๋ง ๋ฐ์ํ ๋ค์ โreload ํ๋๊ทธ๋ก ํธ์ถ๋ ๋๊น์ง ๋ชจ๋์ด ์บ์๋ฉ๋๋ค.)
*๋ฅผ "https://deno.land/std/log/mod.ts"์์ ๋ก๊ทธ๋ก ๊ฐ์ ธ์ต๋๋ค. - Node.JS์ ๋ฌ๋ฆฌ ๋ชจ๋ ๋น๋๊ธฐ ์์ ์ Promise๋ฅผ ๋ฐํํฉ๋๋ค.
- ํ๋ก๊ทธ๋จ ์คํ ํญ์ ์ฒ๋ฆฌ๋์ง ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ค์ง๋ฉ๋๋ค.
Deno๋ ๋ด์ฅ ๊ฐ๋ฅํ ํ๋ ์์ํฌ์ด๋ฉฐ ํฌ๋ ์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด Rust ํ๋ก๊ทธ๋จ์ ํ์ฅํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. deno_core.
Deno ํ์ ๋ํ Go ์ธ์ด์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฅ๋ฉด์์ ์ ์ฌํ ์ธ๋ถ ์ข ์์ฑ์ด ์๋ ํ์ค ๋ชจ๋์ ์ ๊ณตํฉ๋๋ค.
Deno๋ ์คํฌ๋ฆฝํธ ์คํ์ผ๋ก ์ฌ์ฉํ๊ธฐ์ ์ ํฉํฉ๋๋ค. Shebang์ ํตํ ํธ์ถ์ด ์ง์๋ฉ๋๋ค.
REPL์ด ์์ต๋๋ค.
Rust ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋์์ต๋๋ค.
์ถ์ฒ : linux.org.ru