JavaScript library for building user interfaces
리액트는 2011년 페이스북에서 개발한 오픈소스 가상DOM, 컴퍼넌트 기반의 UI 라이브러리로 체계적이고 빠르게 인터랙티브 UI 개발이 가능. 현재 가장 우위를 점유하고 있고 경쟁 상대로는 Angular나 Vue.js 등이 있음. 2018년 전세계 기준 indeed.com의 잡오퍼 통계를 보면 다음과 같다.
// 왜 필요한가?
프론트앤드 기술이 고도화 되어 단순 웹 페이지 뿐만 아니라 웹 애플리케이션을 개발을 용이하게 함
다양한 플랫폼에서 콤포넌트 기반으로 UI 요소들을 모듈화하여 제작이 가능(유지보수 용이)
오픈소스 생태계의 단점인 파편화 문제 -> 라이프러리의 표준화(제이쿼리가 그랬듯이)를 기대할 수 있음
최신 프론트앤드 기술은 번들러(배포용 빌드)를 통해 여러 모듈들의 의존성과 호환성 해결을 하기 때문에 스마트한 코딩이 가능
어느 정도 관련 시장이 평정되가고 있음
장점: 사용자 층이 가장 두텁다. 네이티브 모바일앱 개발 가능
단점: 러닝 커브가 길다. ES6, Node.js 등 여러 선행 지식(개발자들은 어자피 필수임)이 요구됨
// 선수지식
HTML, CSS, JavaScript, Node.js 에 대한 기본 지식을 권장합니다.
본 강의는 기초 핵심 부분만 요약하여 학습하는데 목적을 두고 있습니다. 필요 시 다양한 자료들을 병행하여 학습 하기를 권장합니다.
'웹개발' 카테고리의 다른 글
strapi heroku deploy시 로컬에서 개발한 sqlite db가 보이지 않을 때 (0) | 2020.05.07 |
---|---|
간단한 패럴렉스 스크롤 구현(JavaScript + CSS3) (0) | 2019.06.03 |
[React Native] 개발환경설정 (0) | 2019.04.01 |
웹팩을 대체할 강력한 번들러 PARCEL (0) | 2019.03.28 |