"성능보다는 유지보수에 목적을 둔 라이브러리"
1) 가볍고, 배우기 쉬워요 : Library
웹을 만드는 데 필수적인 도구를 기본으로 탑재하지 않습니다.
대신 가벼운 용량과 빠른 학습을 장점으로 가지고 있습니다.
2) 코드의 재사용이 가능해요 : Component
블럭을 조립해 형태를 만드는 방식의 React는
각 요소(component)가 결합한다는 특성으로인해
부분 또는 타 프로젝트에서의 재사용이 용이합니다.
3) 유지보수와 협업하기 좋아요: JSX
Babel과 같은 transpiler(트랜스파일러: javascript 엔진의 호환을 담당)를 사용해
컴파일 작업을 해야한다는 번거로움이 있지만
선언적인(마치 주석과 같이) 개발을 도와 이해가 쉽도록 만들어 주기때문에
유지보수 및 협업에 강점이 있습니다.
4) 브라우저의 부담을 덜어줘요 : Virtual DOM
변수값을 비교하여 함수를 호출하는 Virtual DOM 방식은
브라우저가 DOM을 해석하고 rendering 하는 기존의 비효율적인 작업방식을
최적화하고 component 단위로 묶어 관리하게 합니다.
5) 많은 사용자가 이용하는 프레임워크에요 : 기타
web과 native app 개발 모두 사용이 가능합니다.
선호도가 가장 높고, 사용하는 개발자도 많아
다양한 레퍼런스를 접할 수 있습니다.
참고자료
1) React.js 컨퍼런스 2015 키노트
https://www.youtube.com/watch?v=KVZ-P-ZI6W4
2) React의 탄생배경과 특징
https://medium.com/@RianCommunity/react%EC%9D%98-%ED%83%84%EC%83%9D%EB%B0%B0%EA%B2%BD%EA%B3%BC-%ED%8A%B9%EC%A7%95-4190d47a28f
3) React인가 Vue인가?
https://joshua1988.github.io/web_dev/vue-or-react/
'Develop' 카테고리의 다른 글
Git에 연동(Commit)해보는 안드로이드 스튜디오 (0) | 2019.03.11 |
---|---|
Annotaion 이란 : JAVA (0) | 2018.12.13 |
오늘(현재) 날짜와 특정 날짜 비교 : PHP (2) | 2018.09.20 |
JAVA의 기본 이용 팁 (0) | 2018.08.20 |
코드 타이핑 연습기 (1) | 2018.08.20 |