Transpiler & Bundler
Transpiler
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค์ํ ํ๊ฒฝ(๋ค์ํ ๋ธ๋ผ์ฐ์ , Node.js)์์ ์คํ๋๋๋ฐ ์คํ๋๋ ๊ณณ๋ง๋ค ์ธ์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฐจ์ด๊ฐ ์๋ค.
์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์คํํ๊ณ ์ ํ๋ ๋ธ๋ผ์ฐ์ ์์ ์ดํดํ ์ ์๋ ๋ฌธ๋ฒ์ผ๋ก ๋ณํํ๊ธฐ ์ํด ํ์ํ๋ค.
์ด๋ฐ ๋ณํ ๊ณผ์ ์ Transpile, ๋๋ Compile์ด๋ผ๊ณ ํ๋ค.
๋ํ์ ์ธ ํธ๋์คํ์ผ๋ฌ
Babel -> ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํธ๋์คํ์ผ๋ฌ
Typescript -> ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํธ๋์คํ์ผํ๋ ํธ๋์คํ์ผ๋ฌ
esbuild -> Go ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น ๋ฅธ ์๋์ ๋ฒ๋ค๋ง๊น์ง ๊ฐ๋ฅํ ์ฐจ์ธ๋ฐ ๋ํ ํธ๋์คํ์ผ๋ฌ
SWC -> Rust ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น ๋ฅธ ์๋์ ์ฌ์ด ์ฌ์ฉ์ ๋ชฉํ๋ก ํ๋ ์ธ๊ธฐ์๋ ํธ๋์คํ์ผ๋ฌ
Bundler
๊ฐ๋ฐ ๊ณผ์ ์์ ์ฝ๋๋ฅผ ์์ฑํ ๋, ์คํ ํ๊ฒฝ๋ณด๋ค๋ ์ฐ๋ฆฌ๊ฐ ์ดํดํ ์ ์๋ ๊ตฌ์กฐ๋ก ๋ชจ๋์ ๋๋๊ณ ์ค๊ณํ๋ค.
์ด๋ ๊ฒ ์์ฑ๋ ์ฝ๋๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ์ต์ ํ ๋ฐ ์คํํ๊ธฐ ์ํด ํจ๊ป ๋ฌถ๋ ์์ ์ ๋ฒ๋ค๋ง์ด๋ผ๊ณ ํ๋ค.
์ต์ข ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ์ ์ ํ ํฌ๊ธฐ์ ํ์ผ๋ค(ํ๋ ํน์ ์ฌ๋ฌ๊ฐ)๋ก ๋ง๋ค์ด์ง๊ณ ์ด๊ฒ์ ์คํํ๋ค
๋ํ์ ์ธ ๋ฒ๋ค๋ฌ
Webpack -> ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ๋ํ์ ์ธ ๋ฒ๋ค๋ฌ
Rollup -> es6 ๋ชจ๋ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ๋ค๋ง์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๋ฒ๋ค๋ฌ
Vite -> ๋น ๋ฅธ ์๋์ ์ฌ์ด ์ฌ์ฉ๋ฒ์ผ๋ก ๊ฐ์ฅ ์ธ๊ธฐ์๋ ๋ฒ๋ค๋ฌ
esbuild -> Go ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น ๋ฅธ ์๋์ ํธ๋์คํ์ผ๊น์ง ๊ฐ๋ฅํ ์ฐจ์ธ๋ฐ ๋ํ ๋ฒ๋ค๋ฌ
Last updated