리액트의 특징?

  1. 자바스크립트로 이루어져있다.
    • 자바스크립트를 쓸 때, 자바스크립트 문법보다 추가적으로 무언가 더 있지 않다. 자바스크립트만 잘하면 얼마든지 리액트의 고수가 될 수 있다.
    • 사실 JSX라는 요소가 더 있긴한데, html을 좀 섞은 것이라 보면 된다. 어렵지 않다.
  2. 컴포넌트로 만들어져있다.
    • 한 화면이 있더라도 전체가 하나에 속한 것이 아니라 각각이 컴포넌트 단위로 나누어져있고 컴포넌트들이 조합하여 하나의 화면이 된다.
    • 이 특징 때문에 한번 만들었던 요소들의 재사용이 가능하다는 큰 장점을 얻는다.
  3. 단방향 데이터 플로우를 가지고 있다.
    • 데이터는 위에서 아래로 내려가기만 한다.
    • 데이터를 UI에서 이용할 때, UI가 변하면 데이터는 자동으로 변한다.
  4. 큰 커뮤니티를 갖고 있다.
    • 무언가 질문이 생기거나 논쟁거리가 있을 때, 정보를 찾기 쉽다.
  5. 가상 DOM 구조를 사용한다.
    • DOM 트리에서 바뀐 부분만 재렌더링합니다.