메타(구 페이스북)에서 개발한 오픈 소스 자바스크립트 라이브러리이다.
프론트엔드 개발자 사이에선 Angular JS, Vue.js, React가 3대장이고 그 중에 React가 압도적으로 사용자가 많다.
React 사용자가 많아지는 이유는 뭘까?
React.js 웹
React.native 앱
React + electron pc앱을 개발할 수 있다.
서로 약간의 문법은 다르지만 대부분 비슷하다. 지금은 Vue.js도 가능하지만 예전엔 React만 이렇게 다 만들 수 있었기 때문에 사용자가 많은 것이다.
이렇게 사용자가 많고 다운로드 수가 가장 많기 때문에 얻는 이점이 있다.
커뮤니티가 형성이 잘 돼있어서 배울 자료들이 많고, 질문. 검색이 굉장히 쉬워진다.
취직과 이직이 쉽다. 개발자 입장에선 React를 쓰는 곳이 많으니 어느 정도 지식과 경력이 있으면 취직과 이직이 쉽고, 회사에선 React를 쓰는 개발자가 많다보니 사람 구하기도 쉽다.
React의 핵심은 conponent다.
html css js를 쓸 땐 한 페이지에 하나의 페이지만 만들 수 있고 코드도 일일이 다 쳐야되지만,
React는 ui 또는 기능을 부품화해서 재사용하기 위해 만들어졌다.
예를들어 html css js로 페이지를 만드는 건 한석봉이 한 자 한 자 글을 써 나아가는 것이고,
React는 팔만대장경으로 책을 찍는 느낌이다.
부품을 만들어 페이지를 만드니 훨씬 생산성이 늘어난 것이다.