์๋ ๋ฆฌ์กํธ๋ ์นํฉ์ด๋ผ๋ Bundler๋ก ์คํํ๋ค.
์ด ๊ฐ์๋ ๋ฆฌ์กํธ ๋ฌธ๋ฒ๊ณผ ๋ฆฌ์กํธ๋ฅผ ์ดํดํ๊ธฐ ์ํจ์ด๋ฏ๋ก React๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ๋ ํ๊ฒฝ์ค์ ์ ํ์ง ์๋๋ค.
1. React
๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๊ฒฝ์ค์ ์ด ๋์ด์ผํ๋๋ฐ ๋ฆฌ์กํธ์์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ฉ cdn ๋งํฌ๊ฐ ์๋ค.
<script crossorigin src="https://unpkg.com/react@17/umd/react.development.js"></script>
๋ฆฌ์กํธ์์๋ ์ง์ ๊ฐ๋ฐ์ฉ์ผ๋ก๋ง ์ฐ๋ผ๊ณ ๋ช ์๋์ด์๊ณ ๋ฐฐํฌ์ฉ์ผ๋ก๋ ์ถ์ฒํ์ง ์๋๋ค.
CDN ๋งํฌ – React
A JavaScript library for building user interfaces
ko.legacy.reactjs.org
๋๋ ๋ฐฐํฌ๊น์ง ํ ๋ด์ฉ์ด ์๋๋ฏ๋ก ๊ฐ์์ ๋์ผํ๊ฒ cdn์ ์ด์ฉํ๋ค.
react.js ๋ react ๊ธฐ๋ฅ์ธ ์ปดํฌ๋ํธ, ๊ฐ์๋ ๋ฑ์ ์ง์ํ๋ค.
2. React-Dom
<script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
React Dom์ ๊ฐ์ DOM์ ์ค์ DOM์ ๋ ๋๋ง ํ๋ ์์ ๊ณผ ๊ฐ์ด ๋ ๋๋ง๊ณผ ๊ด๋ จ๋ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ํํด์ค๋ค.
3. Babel.js
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
react์์๋ JSX๋ฅผ ์ง์ํ๋๋ฐ JavascriptXML๋ก HTML์ ํ๊ทธ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ ๋ฌธ๋ฒ์ด๋ค.
babel.js๊ฐ JSX๋ฅผ js๋ก ๋ณํํด์ฃผ๊ณ es6๋ฅผ ์ง์ํ๊ณ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
๊ทธ ์ค JSX๋ฅผ js๋ก ๋ณํํด์ฃผ๋ฉด์ develop ํ๊ฒฝ์์ react๋ฅผ ์ฌ์ฉํ๊ธฐ ๋์ฑ ํธ๋ฆฌํด์ง๋ฏ๋ก babel.js๋ฅผ ์ถ๊ฐํ๋ค.
<script type="text/babel" src="js/main.js" data-type="module" data-presets="react"></script>
react๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด preset์ ์ค์ ํ๋ค.
'JavaScript > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] Intro (0) | 2024.08.03 |
---|