React란?
리액트(React, React.js, ReactJS)는 자바스크립트 라이브러리의 하나로서 사용자
인터페이스를 만들기 위해 사용된다. 페이스북과 개별 개발자 및 기업들 공동체에 의해
유지보수된다. 리액트는 싱글 페이지 애플리케이션이나 모바일 애플리케이션 개발에
사용될 수 있다.
대규모 또는 복잡한 리액트 애플리케이션 개발에는 보통 라우팅, API통신 등의
기능이 요구되는데 리액트에는 기본적으로 제공되지 않기 때문에 추가 라이브러리를
사용해야 한다.
장점
단점
Vue란?
Vue(Vue.js, vju, view)는 웹 애플리케이션의 사용자 인터페이스를 만들기 위해
사용하는 오픈 소스 프로그레시브 자바스크립트 프레임워크이다. 다른 자바스크립트
라이브러리를 사용하는 웹 애플리케이션 프로젝트에 Vue.js를 도입하기 쉽게 설계되어
있는데, 이는 Vue.js가 점진적으로 채택할 수 있게 설계되어 있기 때문이다.
이 프로젝트는 웹 UI 개발(컴포넌트, 선언형 UI, 핫 리로딩, 타임 트래블 디버깅 등)의
아이디어를 더 접근 가능하도록 만드는데 초점을 둔다. 덜 독선적이도록 시도하고 있기 때문에
개발자들이 익히기에 더 쉽다. 한편 Vue.js는 고성능의 싱글 페이지 애플리케이션(SPA)을
구축하는데 이용가능하다.
장점
단점
React와 Vue의 공통점
React와 Vue의 차이점
정리
React는 확장성이 좋으나 자바스크립트 문법에 능숙해야하며 커스터마이징 및 자유도가 높은편이다.
또한 커뮤니티 형성이 잘 되어있고 큰 프로젝트에 용이하다.
Vue는 제공되는 html 기반의 템플릿이 있어 진입장벽이 낮고 프로젝트를 빠르게 만들 수 있다.
개발자간 코드가 통일성이 있으며 소규모 프로젝트에 용이하다.
사용 용도와 역량에 맞게 React나 Vue를 선택해서 사용하면 될 것 같다.
p0_lygon.log는 독학으로 공부한 내용들을 기록하는 곳입니다. 잘못된 정보가 있을 수 있습니다. 잘못된 정보를 발견하신다면 언제든 댓글을 통해 알려주시면 수정하고 다시 공부하겠습니다.