React
- 페이스북에서 개발
- 최대한 성능을 아끼고, 편안한 사용자 경험을 제공하면서 구현하고자 개발
- mvc중에 오직 view만 신경쓰는 라이브러리
Virtual Dom
- 돔에서 변경사항이 있을 경우,
리액트에서는 기존의 돔 태그와 가상으로 변경된 태그를 띄어
서로 비교하여 변경된 부분만 바꿔주기 때문에 훨씬 효율적이고 성능이 좋다.
Jsx
- 자바스크립트 확장 문법
- 브라우저에서 해석불가라 컴파일 과정을 거쳐 렌더링 되어야 한다.
Component
Component 함수
- render
- 코드가 화면에 구성되도록 만드는 함수
State
Props