2023.8.16 - 27min
React is a modern, extremely popular, declarative, component-based, state-driven javascript library for building user interfaces, and Facebook created it.
컴포넌트를 만들고 레고를 조립하듯 ui를 구성함 (재사용성)
선언적이라는 말은 how to 를 논하려는게 아님. jsx를 이용하여 ui가 어떻게 보여야 하는지 선언하면 데이터를 결합하여 그대로 보여주게 됨.
js처럼 직접 돔을 조작하여 어떻게 데이터가 바뀌어야하는지 how to 를 논하게 된다면 절차적
데이터가 바뀔 때 마다 자동으로 최신 상태를 보여주는 리렌더링이 일어남 (상태변경에 반응) -> react라고 부르는 이유
react는 라이브러리일까? 프레임워크일까?
라이브러리 입니다. 소위 말하는 view layer 이기 때문. 앱을 빌드하려면 여러 외부라이브러리가 필요합니다. -> 이 문제를 해결하기 위한 프레임워크 next.js remix 등
좋은 정보 얻어갑니다, 감사합니다.