Frontend/Vue

[Vue] Vue의 탄생 배경 및 특징

MJ FE 2024. 6. 4. 10:30

개발 공부를 시작하면서 처음 공부했던 JavaScript 라이브러리가 React 였는데, 이번 프로젝트에서 Vue js를 사용하게 될 것 같아서 공부를 시작했다. 새로운 언어나 프레임워크, 라이브러리 등을 처음 공부할 때 탄생 배경과 대표적인 특징 등을 알고 있으면 기본적인 틀을 잡는데 도움이 된다고 생각해서 이번에도 정리해보려 한다.

 

 

1. Vue js의 탄생배경


AngularJS는 많은 기능들을 가지고 있는 강력한 프레임워크지만, 이러한 많은 기능들 때문에 사용하기 어렵고 프로젝트 구성이 복잡해지는 단점도 있었습니다. 이러한 복잡성으로 개발과 프로젝트 유지를 위해 많은 시간과 노력을 투자해야 하는 문제를 해결하고자 하는 의견들이 있었고, Google의 개발자 Evan You가 2014년에 Vue js를 개발하게 됩니다.

 

 

2. Vue js란?


 

Angular와 React의 장점을 살리고 단점을 보완하여 만든 오픈 소스 자바스크립트 프레임워크로, 사용자 인터페이스에 초첨을 맞춰 복잡하고 동적인 웹 페이지를 쉽게 개발할 수 있게 해주는 개발도구이다.

현재 React, Angular, Vue 가 가장 대표적인 프론트엔드 개발 도구로 가장 인기가 있는 라이브러리 또는 프레임워크이다.

 

 

3. Vue js의 특징


Vue js는 React와 Angular의 장점을 살리고 단점을 보완한 만큼 가상돔, 컴포넌트 기반 아키텍처, SPA 등 내가 주로 쓰는 React의 특징과 장점을 기본적으로 가지고 있다. 그래서 다른 라이브러리나 프레임워크와 다른 특징 위주로 가볍게 정리해보려 한다.

 

1. 낮은 진입장벽 : 기존에 HTML, CSS, JavaScript 를 알고 있는 개발자라면 템플릿 형식이 비슷해서 쉽게 익힐 수 있음

 

2. 통합 프레임워크 : Vue js는 React와 달리 프레임워크로서 필요한 구성요소를 자체적으로 제공

 

3. 양방향 데이터 바인딩

 

4. 통일된 개발 방식 : Vue js는 특정 형태를 개발하는 방식이 한 가지로 정해져 있어 쉽게 개발이 가능 => 통일성

 

 

참고 : 

 

Vue js란, 프론트엔드 개발 시 Vue js를 선호하는 이유! I 이랜서 블로그

Vue js는 자바스크립트 대표 프레임워크로, 사용자 인터페이스(UI) 개발에 초첨을 맞춰 복잡하고 동적인 웹 페이지를 쉽게 개발할 수 있는 개발 도구인데요. 어떤 특징과 이점이 있는지 이랜서와

www.elancer.co.kr