์ตœ์šฉ์šฑ

notion image

Deno: ์ฐจ์„ธ๋Œ€ JavaScript ๋Ÿฐํƒ€์ž„

ย 
Node.js๋ฅผ ๋งŒ๋“  Ryan Dahl์€ JSConf EU 2018์—์„œ "Node.js์— ๊ด€ํ•ด ํ›„ํšŒํ•˜๋Š” 10๊ฐ€์ง€"๋ฅผ ๋ฐœํ‘œํ•˜๋ฉฐ ์ƒˆ๋กญ๊ฒŒ ๊ฐœ๋ฐœํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„์ธ Deno๋ฅผ ์†Œ๊ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„๋กœ 4๋…„์˜ ์‹œ๊ฐ„์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. Deno๋Š” ์–ด๋–ค ์žฅ์ ์ด ์žˆ๊ณ  Node.js๋ณด๋‹ค ์–ผ๋งˆ๋‚˜ ํŽธ๋ฆฌํ• ๊นŒ์š”? ์ด์ œ๋Š” Deno๋ฅผ Node.js ๋Œ€์‹  ํ”„๋กœ๋•์…˜์— ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ์„๊นŒ์š”?
TypeScript๋กœ Node.js ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋Š” ์ƒํ™ฉ์„ ํ†ตํ•ด ๊ธฐ์กด์˜ ๋ถˆํŽธํ•จ์„ ์•Œ์•„๋ณด๊ณ , ์ด ๋ถˆํŽธํ•จ์„ Deno๊ฐ€ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์ฃผ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹ค์ œ๋กœ Deno์—์„œ Node.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ด๋ฅผ NPM์— ๋ฐฐํฌํ•ด ๋ณธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ๊ธฐ์กด ์ƒํƒœ๊ณ„์™€ Deno๊ฐ€ ๊ณต์กดํ•˜๋Š” ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ €์™€ ํ•จ๊ป˜ Deno Land๋กœ ์ถœ๋ฐœํ•ด๋ด…์‹œ๋‹ค!
ย 
์ตœ์šฉ์šฑ๋‹˜์€ Riiid์—์„œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ์ฆ์ง„์‹œํ‚ค๋Š” ์ผ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Deno๊ฐ€ ๊ท€์—ฌ์›Œ์„œ Deno ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ•
ย