๐ย Reference
๐ย Chapter
โฃ
Babel
- Babel์ ์ต์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ๊ธฐ ์ํ ๋๊ตฌ๋ก ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ํ ์ ์๋ ์ฝ๋๋ก ๋ณํํ๋ค.
<script src="<https://unpkg.com/@babel/standalone/babel.min.js>"></script>
- ES6 ์์ด ์ฌ์ฉํ๋ React
- ๋ฆฌ์กํธ ๊ณต์๋ฌธ์์๋ ๋ฐ๋ฒจ ๋ฐ์์ ํธ๋์คํ์ผ๋ฌ ์์ด๋ ๊ฐ๋ฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ดํ๋ค.
- ํ์ง๋ง ์ค์ ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํ ํด๋ณด๋ฉด ์ด๊ฒ๋ง์ผ๋ก๋ ๊ธ๋ฐฉ ํ๊ณ๋ฅผ ๋๋๋ค.
- ์์ผ๋ก ๋ค๋ฃฐ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๋ ํด๋์ค ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ณด๋ค ํธํ๋ค.
- ํด๋์ค ๋ฌธ๋ฒ์ ํฌํจํ ์ต์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ๋ฒจ์ด ํ์ํ๋ค.
- ๋ฟ๋ง ์๋๋ผ ์์ผ๋ก ์๊ฐํ JSX ๋ฌธ๋ฒ์ ์ฌ์ฉํ ๋์๋ ๋ฐ๋ฒจ์ด ํ์ํ๋ค.
- ๋ณดํต์ ํฐ๋ฏธ๋ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ฑฐ๋ ์นํฉ๊ฐ์ ๋ฒ๋ค๋ฌ๋ก ํตํฉํด์ ์ฌ์ฉํ๋ค.
- ์ค์ ๋ก ๊ฐ๋ฐ ํ๋ก์ ํธ์์๋ ์นํฉ์ ๋ฐ๋ฒจ์ ํตํฉํ๋ ๋ฐฉ์์ ์ถ์ฒํ๋ค.
- ๊ธ - ํ๋ก ํธ์๋ ๊ฐ๋ฐํ๊ฒฝ์ ์ดํด: Babel
- ์ธํ๋ฐ - ํ๋ก ํธ์๋ ๊ฐ๋ฐํ๊ฒฝ์ ์ดํด์ ์ค์ต
<script type="text/babel">
const element = React.createElement("h1", null, "Hello world")
ReactDOM.render(element, document.querySelector("#app"))
</script>
- ๋ฐ๋ฒจ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๋ฉํ ๋ค์๋ script ํ๊ทธ์ type="text/babel" ์์ฑ์ ์ฌ์ฉํด ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
- ๋ฐ๋ฒจ์ ์ด ๋ถ๋ถ์ ์ฝ๋ ์กฐ๊ฐ์ ๋ณํํ ๊ฒ์ด๋ค.