해당글은 React공식문서를 바탕으로 쓰여진 것이며 그외에 참고한 문서는 따로 Reference를 쓰도록하겠다.
선언형(Declarative)
리액트는 한페이지를 보여주기 위해 HTML/CSS/JS로 나눠서 코드를 짜지 않고 하나의 파일에 명시적으로 작성할 수 있게 JSX를 활용한 선언형 프로그래밍을 지향한다.
컴포넌트 기반
자유로운 형태와 높은 발전 가능성
따로 다운받거나 설치하지 않아도 온라인 코드편집기(CodePen,CodeSandbox,Stackblitz)로도 간편하게 사용가능하다.
로컬에서 사용하는 코드 편집기를 이용하고 싶다면 해당 HTML 파일를 사용하면 된다. 하지만 런타임 코드 변환이 느려서 간단한 데모 사용을 권장한다.
기존 웹사이트에 필요한 부분에 React를 추가할 수 있다.
예제코드
<!-- React를 실행. -->
<script src="https://unpkg.com/react@17/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js" crossorigin></script>
<!-- Production -->
<script src="https://unpkg.com/react@17/umd/react.production.min.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.production.min.js" crossorigin></script>
<!-- JSX Preprocessor -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<!-- 만든 React 컴포넌트를 실행. -->
<script src="like_button.js"></script>
JSX 전처리기 설치 : npm install babel-cli@6 babel-preset-react-app@3
JSX 전처리기 실행 : npx babel --watch src --out-dir . --presets react-app/prod
Create React App
새로운 싱글 페이지 앱을 구현 가능
# . Node 14.0.0 혹은 상위 버전 및 npm 5.6 혹은 상위 버전이 필요
npx create-react-app my-app
cd my-app
npm start
Next.js
프레임워크로 React로 만들어진 Server Rendering Application
Next.js 공식사이트
Gatsby
React로 만드는 정적페이지
Gatsby
Reference
codestate