React

[리액트] react 장점, 단점

뉴라코 2024. 11. 12. 15:42
  • 리액트란 무엇인가?

A javascript library for building user interfaces

 

  • 라이브러리란?

자주 사용되는 기능들을 정리해 모아 놓은 것

  • 사용자 인터페이스(User interface, UI)

홈페이지에서 버튼, 입력창과 같은 부분이다. 버튼을 누름으로써 웹사이트에서 반응을 하고 특정 페이지를 보여주면서 사용자의 반응을 일으킴.

 

  • UI 라이브러리

사용자 인터페이스를 만들기 위한 기능 모음집을 뜻함. React는 대표적인 javascript의 ui라이브러리임.

ex) NGULARJS(프레임워크), Vue.js(프레임워크) , React(라이브러리)

 

  • 프레임워크 vs 라이브러리

프로그램 흐름에 대한 제어 권한이 포인트.

프레임워크는 프로그램이 흐름 제어 권한 가짐 

라이브러리는 개발자가 흐름 제어 권한 가짐. (개발자가 필요한 부분만 가져다가 씀.)


 

  • 리액트의 장점

1. 빠른 업데이트 (virtual dom) &렌더링 속도 

- 여기서 dom은 웹사이트의 모든 정보를 담고 있음. 업데이트 된다는 말은 dom이 수정된다는 말임.

그래서 모든 dom을 찾아 수정해야하니  돈과 시간이 많이 드는데 react의 경우 필요한 부분만 찾아서 수정함.

2. component-based

-레고 블록 조립하듯 컴포넌트들을 모아서 개발

 

airbnb 홈페이지에서 찾을 수 있는 components들

 

3. 재사용성(reusability) ★ -> 개발 기간이 단축됨!, 유지 보수가 용이함!

즉, react는 components 기반이므로 계속 재사용이 가능함. 

4. 활발한 커뮤니티

 

  • 리액트의 단점

1. 방대한 공부양 (+계속 바뀜)

ex. virtual dom, jsx, component, state, props

2. 높은 상태관리 복잡도

ex.state 안의 component