๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ๋์์ 49์ฅ
Babel๊ณผ Webpack์ ์ด์ฉํ ES6+/ES.NEXT ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
์ ์ ๋ฆฌํ์์ต๋๋ค.
ํฌ๋กฌ, ์ฌํ๋ฆฌ ๋ฑ์ ๋ธ๋ผ์ฐ์ ์์๋ ES6๊ฐ 98%์ ๋๋ก ๋๋ถ๋ถ ์ง์ํ๋ค. ๊ทธ๋ ์ง๋ง IE 11์ ES6 ์ง์์จ์ ์ฝ 11ํ๋ก๊ณ ๋งค๋ ์๋กญ๊ฒ ๋์ ๋๋ ES6 ์ด์์ ๋ฒ์ ๊ณผ ์ ์ ๋จ๊ณ์ ์๋ ES ์ ์ ์ฌ์์ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์ง์์จ์ด ์ ๊ฐ๊ฐ์ด๋ค.
๋ฐ๋ผ์ ์ต์ ์ฌ์์ผ๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์์ ๋ฌธ์ ์์ด ๋์์ํค๊ธฐ ์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ํ์ํ๋ค.
Babel์ ์ต์ ์ฌ์์ ์์ค์ฝ๋๋ฅผ IE์ ๊ฐ์ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์์๋ ๋์ํ๋ ES5์ฌ์์ ์์ค ์ฝ๋๋ก ๋ณํํ ์ ์๋ค.
Webpack์ ์์กด ๊ด๊ณ์ ์๋ ์๋ฐ์คํฌ๋ฆฝใ
, CSS, ์ด๋ฏธ์ง ๋ฑ์ ๋ฆฌ์์ค๋ค์ ํ๋(๋๋ ์ฌ๋ฌ๊ฐ)์ ํ์ผ๋ก ๋ฒ๋ค๋ง ํ๋ ๋ชจ๋ ๋ฒ๋ค๋ฌ๋ค.
์นํฉ์ ์ฌ์ฉํ๋ฉด ์์กด ๋ชจ๋์ด ํ๋์ ํ์ผ๋ก ๋ฒ๋ค๋ง๋๋ฏ๋ก ๋ณ๋์ ๋ชจ๋ ๋ก๋๊ฐ ํ์์๋ค.
Ref
- ์ด์ ๋ชจ ์ , โ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Diveโ, ์ํค๋ถ์ค