๐2020 12 24๐
(์๋์ฐ์์ ์ด๋ชจ์ง ๋จ์ถํค๊ฐ Windows + . ์ด๋์ ใ ใ )
React๋ Vue๋ฅผ ๊ณต๋ถํ๋ค๊ฐ ๋ณด๋ฉด Babel
์ด๋ ๋จ์ด๋ฅผ ๋ชป ๋ค์ด๋ดค์ ์๊ฐ ์๋ค. Babel์ ์ด๋ค ์ญํ ์ ํ๊ณ ์ ํ์ํ์ง ์์๋ณด์
ES6(ECMA Script๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ค์ด๋ฉฐ ์ฝ์ด์) ์ด๋ ๊ทธ ์ด์ ๋ฒ์ ์ ์ฌ์ฉํด์ ๋น๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ค๋ฉด ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ์ ํด์ผํ๋ค.
React๋ฅผ ๊ฐ๋ฐํ ๋
const foo = require('foo')
๊ฐ์ด ์ฌ์ฉํ๋ ๊ฑธ ๋ณธ ์ ๋ ์๊ณ
import foo from 'foo'
๊ฐ์ ๊ฒ๋ ๋ณธ ์ ์ด ์์ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ง์ฝ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ์ ์ด ๋ง์ง ์๋ค๋ฉด ์๋์ ์ฝ๋๋ ์ฌ์ฉํ ์๊ฐ ์์ ๊ฒ์ด๋ค.
์ ๋ฆฌํ์๋ฉด
Babel์ ์ต์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ด์ ๋จ๊ณ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ก ๋ณํ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๋๊ตฌ์ด๋ค. ES6+๋ก ์์ฑ๋ ์ฝ๋๋ฅผ IE๋ ์๋๋ฉด ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋ฌธ์ ์์ด ์๋ํ๊ฒ ํ๋ ค๋ฉด Babel์ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ฆ ํธํ์ฑ ์ ์ํด ์กด์ฌํ๋ค.
ES6 ๋ ES5์ ๋นํด์ ์๋นํ ๋ง์ด ๋ฐ๋์๋ค. ์ฝ๋ฉ์ ์ ์ฉํ๊ฒ ๋ฐ๋์๋๋ฐ, ๊ฐ๋จํ ๋ช ๊ฐ์ง๋ง ์ดํด๋ณด๋ฉด
arr.forEach(item => {
console.log(item)
})
ํจ์ ์ ์ธ์ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ํ ์ ์๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ํ๋กํ ํ์ ๊ธฐ๋ฐ ์ธ์ด๋ผ ํด๋์ค๊ฐ ์กด์ฌํ์ง ์๋๋ค. ํ์ง๋ง ES6 ๋ถํฐ๋ ํ๋กํ ํ์ ์ ํด๋์ค์ฒ๋ผ ๊ตฌํํ์ฌ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค.
์๋๋ var์ ์ฌ์ฉํ์์ง๋ง, ES6 ๋ถํฐ๋ ์์ ๊ฐ๋ฅํ ๋ณ์๋ let, ๋ถ๊ฐ๋ฅํ ๋ณ์๋ const์ด๋ค.(Swift์์๋ let์ด ์์ ๋ถ๊ฐ๋ฅ.. ์ ํท๊น๋ ค)