JavaScript

ํ•˜์œ„๋ฌธ์„œ

์ฃผ์ œ

์ด ๋ฌธ์„œ๋ฅผ ์ธ์šฉํ•œ ๋ฌธ์„œ

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
  • ์›น์–ด์…ˆ๋ธ”๋ฆฌ
    • JavaScript์˜ ๋А๋ฆฐ ์†๋„๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์ถœ๋ฐœํ–ˆ์ง€๋งŒ, ๋ฒ”์šฉ ๋Ÿฐํƒ€์ž„์œผ๋กœ ํ™•์žฅ๋˜๊ณ  ์žˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ CS ๋…ผ์Ÿ
    • ์ฃผ๋กœ JavaScript์˜ '์ด์ƒํ•œ ๋™์ž‘โ€™์„ ๋น„ํŒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘๋˜๋Š” ๋…ผ์Ÿ.

  • Concurrency (Rust)
    • JavaScript๋Š” async-first ์–ธ์–ด๋‹ค.

  • ECMAScript ๋ชจ๋“ˆ
    • ECMAScript ๋ชจ๋“ˆ(ESM)์€ JavaScript์˜ ํ‘œ์ค€ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ์ด๋‹ค.

  • Yarn
    • Yarn์€ JavaScript ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋‹ค.

  • ESLint
    • ESLint๋Š” JavaScript, JSON, ๋งˆํฌ๋‹ค์šด์„ ์ •์  ๋ถ„์„ํ•˜๋Š” ๋ฆฐํŠธ(Lint) ๋„๊ตฌ๋‹ค.

  • Knip
    • Knip์€ JavaScript ๋˜๋Š” TypeScript ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํŒŒ์ผ์ด๋‚˜ ์˜์กด์„ฑ ๋“ฑ์„ ์ฐพ์•„๋‚ด๋Š” ๋„๊ตฌ๋‹ค.

  • jscodeshift
    • jscodeshift๋Š” JavaScript ๋˜๋Š” TypeScript ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ฝ”๋“œ๋ชจ๋“œ(Codemod)๋ฅผ ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํˆดํ‚ท์ด๋‹ค.

  • ๋น„๋™๊ธฐ ์ปจํ…์ŠคํŠธ (JavaScript)
    • ๋น„๋™๊ธฐ ์ปจํ…์ŠคํŠธ(Asynchronous Context)๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋น„๋™๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ, ํ•ด๋‹น ์ž‘์—…์ด ์‹คํ–‰๋˜๋Š” ํ™˜๊ฒฝ์ด๋‚˜ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค.