: UI 라이브러리 (사용자 인터페이스를 만들기 위한 기능 모음집)
화면을 만들기 위한 기능들을 모아놓음
< 프로그램 흐름에 대한 제어 권한 >
프레임워크 : 제어 권한이 자신에게 있음
라이브러리 : 개발자에게 있음
DOM : 웹페이지를 정의하는 하나의 객체
: 하나의 웹사이트의 정보를 모두 담고 있음
Virtual DOM : 웹페이지와 실제 DOM 사이에 중간 매개체 역할을 함.
화면이 업데이트 된다는 것 = DOM이 수정되는 것
수정할 부분을 DOM에서 찾음 = 비용이 많이 듬.
그리하여 리액트는 업데이트할 부분의 최소한 부분만 찾아서 업데이트 시킴
Component-Based
: 수많은 컴포넌트 조합으로 개발됨
재사용성 (Reusability)
: 다시 사용이 가능한 성질을 의미
: 독립적으로 재사용 가능하게 프로그램을 짜야함.
: 의존성을 낮추기!
<장점>
=> 개발 기간이 단축됨.
=> 유지 보수가 용이함.
리액트와 재사용성
컴포넌트들은 여러 웹사이트에서 재사용될 수 있음.=> 재사용성이 높은 컴포넌트를 개발해야함.