์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ ํ์ ์คํฌ๋ฆฝํธ๋ก ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ธ๋ผ์ฐ์ ์์ด ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์๋๋ก ์ค๊ณ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ซํผ์ธ Deno 1.16์ด ์ถ์๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ Node.js ๊ฐ๋ฐ์์ธ Ryan Dahl์ด ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ํ๋ซํผ ์ฝ๋๋ Rust ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ MIT ๋ผ์ด์ ์ค๋ก ๋ฐฐํฌ๋ฉ๋๋ค. ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๋น๋๋ ๋ค์์์ ์ด์ฉ ๊ฐ๋ฅํฉ๋๋ค. Linux, Windows ะธ macOS.
์ด ํ๋ก์ ํธ๋ Node.js ํ๋ซํผ๊ณผ ์ ์ฌํ๋ฉฐ, Node.js์ ๋ง์ฐฌ๊ฐ์ง๋ก V8 JavaScript ์์ง์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ Node.js์ ์ ์์ ๋ฐ๋ฅด๋ฉด, ์ด์ ๋ฒ์ ์ ์ฌ๋ฌ ๊ฐ์ง ๊ตฌ์กฐ์ ๊ณ์ฐ ์ค๋ฅ๋ฅผ ์์ ํ์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ๋์์ค์์ ์ด์ ๋ฒ์ ๊ณผ ๋ค๋ฆ ๋๋ค.
- ๊ฐ๋ฐ์์ ๋ฐ๋ฅด๋ฉด, Rust๋ฅผ ์ฃผ์ ์ธ์ด๋ก ์ฌ์ฉํ๋ฉด ์ ์์ค ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ(๋ฒํผ ์ค๋ฒํ๋ก, ์ฌ์ฉ ํ ํด์ ๋ฑ)์ ๊ด๋ จ๋ ์ทจ์ฝ์ ์ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค.
- Deno๋ npm ํจํค์ง ๊ด๋ฆฌ์์ package.json์ ์ฌ์ฉํ์ง ์๊ณ , ์ฌ์ฉ์์๊ฒ ์ค์นํ ๋ชจ๋์ URL์ด๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ฌ ๋ชจ๋์ ์ค์นํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ํ๋ก์ ํธ๋ ํ์ฌ ๋ชจ๋ ์์ ์ ๋จ์ํํ๊ธฐ ์ํ ์ฌ๋ฌ ๊ฐ์ง ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋๋ฐ์ค์์ ๋ณ๋๋ก ์คํ๋๋ฉฐ ๋ช ์์ ๊ถํ ์์ด๋ ๋คํธ์ํฌ, ํ๊ฒฝ ๋ณ์ ๋๋ ํ์ผ ์์คํ ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- ์ด ์ํคํ ์ฒ์๋ Deno ์์คํ ๊ณผ ์ผ๋ฐ ๋ธ๋ผ์ฐ์ ์์ ๋ชจ๋ ์๋ํ ์ ์๋ ๋ฒ์ฉ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- "ES ๋ชจ๋" ์ฌ์ฉ ๋ฐ require() ์ง์ ๋ถ์กฑ
- ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฒ๋ฆฌํ์ง ์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์ค๋ฅ๋ ๊ฐ์ ์ข ๋ฃ๋ก ์ด์ด์ง๋๋ค.
- JavaScript ์ธ์ TypeScript๋ ์ง์ํจ
- ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ซํผ์ ์ ์ฒด ํฌ๊ธฐ๋ ์คํ ํ์ผ ํ๋๋ก 84MB(zip ์์นด์ด๋ธ์์๋ 31MB)์ ๋๋ค.
- ํจํค์ง์๋ ์ข ์์ฑ ํด๊ฒฐ ๋ฐ ์ฝ๋ ํฌ๋งทํ ์์คํ ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์คํ์ธ์.
Dino๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋๋ก ์ค๊ณ๋ Tokio ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๋น์ฐจ๋จ ๋ชจ๋๋ก ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ํ Deno์ ๋ด์ฅ๋ HTTP ์๋ฒ๊ฐ ๋ค์ดํฐ๋ธ TCP ์์ผ์ ๊ธฐ๋ฐ์ผ๋ก TypeScript๋ก ๊ตฌํ๋์๋ค๋ ์ ๋ ํฅ๋ฏธ๋กญ์ต๋๋ค. ์ด๋ ๋คํธ์ํฌ ์์ ์ฑ๋ฅ์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์๋ก์ด ๋ฒ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ์ธ๊ธ๋ฉ๋๋ค.
- ์ฑ๋ฅ ์ต์ ํ(4๊ฐ ํจ์น)
- 15๊ฐ ์ด์์ ๋ฒ๊ทธ๊ฐ ์์ ๋์์ต๋๋ค. ํนํ TLS ํด๋ผ์ด์ธํธ๊ฐ ์ด์ HTTP/2๋ฅผ ์ง์ํ๊ณ , ์ธ์ฝ๋ฉ ํ์ ์์คํ ์ด ์ถ๊ฐ ์ธ์ฝ๋ฉ ํ์๋ฅผ ์ง์ํ๋ ๋ฑ์ ์ ๋ฐ์ดํธ๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค.
- 8๊ฐ ์ด์์ ํ์ ์ด ์์๋๋ฐ, ๊ทธ ์ค์๋ ์ด์ ์ ํ ์คํธ๋์๋ ํ์ ์์คํ ์ธ Deno.startTls์ Deno.TestDefinition.permissions์ ์์ ํ, V9.7 JS ์์ง์ ๋ฒ์ 17๋ก ์ ๋ฐ์ดํธํ๊ณ React XNUMX JSX ๋ณํ์ ์ง์ํ๋ ๊ฒ์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
