2019년에는 Vue.js를 배워야 하는 3가지 이유 본문

IT정보

2019년에는 Vue.js를 배워야 하는 3가지 이유

3rd Br. 2019. 1. 8. 11:45

어떤 프론트엔드 프레임웍을 공부할 것인가? 아마도 시간이 부족한 프론트엔드 개발자라면 수십번 이런 질문을 생각했을 것이다.  


프론트엔드 프레임워크 고민


필자 역시 프론트엔드 공부를 시작할 때도 그렇고 프로젝트 아키텍쳐를 설계할 때도 어떤 프레임웍을 선택할지 수 많은 고민을 한다. 그리고 이런 고민은 비단 필자만 하는 것이 아닐 것이다. 


react vs angular vs vue


해외 개발자 커뮤니티를 비롯해 구글 검색만 해봐도 React vs Angular vs Vue 2019 같은 글들이 정말 많이 올라온다. 어쨋든 필자도 이런 고민 분위기에 동참해서 그동안의 경험을 바탕으로 2019년 새해에는 어떤 프레임웍을 선택하는 것이 좋을까 고민해봤다. 


Why vue.js?


그리고 결국 2019년에는 vue.js를 선택할 것이라는 결론을 냈고, 왜 그렇게 생각하는지 그 이유를 간단하게 정리해봤다. 참고로 이 것은 순전히 개인적인 의견을 정리한 것이니 마음에 안 들더라도 너무 비난하지는 말길.. 쿨럭..



1. 빌드 과정

우선 요즘 유행하는 다른 프론트앤드 프레임웍에 비해 vue.js가 가지고 있는 장점부터 살펴보자. 


개인적으로 Vue.js 의 가장 큰 장점은 빌드 절차가 필요 없다는 점이라고 생각한다. 


Vue.js는 누구나 쉽게 시작할 수 있는 프레임웍이라는 철학을 가지고 있다. 그래서 그런지 복잡한 빌드 과정 자체가 없다. 


웹팩


React나 다른 프레임웍을 써본 사람은 알겠지만, Webpack 같은 빌드 툴을 따로 공부해야할 정도로 빌드 과정이 복잡하다. 


하지만 Vue.js는 이런 복잡한 빌드 툴을 쓰지 않으며,  그저 script 태그에 추가하면 바로 사용이 가능하다. 시작은 마치 jquery 같다.



따라서 이제 막 프론트엔드 개발을 시작하거나 jquery 정도의 개발을 해봤던 사람에게는 vue.js 공부를 어렵지 않게 시작할 수 있다.


개인적으로 다른 프론트엔드 프레임웍의 복잡한 빌드 과정은 왠지 또하나의 짐처럼 느껴진다. (React를 처음 배우기 시작했을 때 200M의 node_module 보고 뜨억! 했던 느낌도 추가..)


node_modules


2. 학습 시간

내 주변에 프론트앤드 개발을 오랫동안 하셨던 분들은 Vue.js를 배우기가 쉬웠다고 말한다. 빌드 절차를 배우기 위한 시간을 빼고라도 전반적으로 쉽다. 


vue.js 학습시간


튜토리얼도 잘 되어 있고, 개인적으로도 React보다는 Vue.js의 학습 시간이 더 짧았던 것으로 기억한다.


프레임웍은 도구이다. 그리고 그 도구는 우리의 한정된 시간을 아껴주는 역할을 한다. 그런데 요즘에는 오히려 주객이 전도된 것 같다. 급변하는 프레임웍의 변화에 휘둘려 정작 개발자가 갖춰야할 중요한 공부를 하지 못하고 있다.



개인적으로 프레임웍 학습에 많은 시간을 쓰는 것을 좋아하지 않는다. 그리고 프레임웍은 학습시간이 짧은 것이 큰 장점 중 하나라고 생각한다.


특히 Vue.js는 React처럼 따로 JSX 같은 것을 배울 필요도 없이 HTML과 CSS, 자바스크립트 지식만 있으면 바로 시작해볼 수 있을 만큼 쉽다. 따라서 프론트앤드 개발 초심자라면 더 적합한 프레임웍이 되지 않을까 싶다.



3. Vue 3 출시

알다시피 Vue.js는 현재 2.x 버전까지 출시되었다. 그리고 Evan You가 발표했듯이 2019년에는 Vue 3가 나온다고 한다. (참고 : Plans for the Next Iteration of Vue.js)


vue 3 출시


Vue.js 3.x 버전에서는 아키텍쳐가 좀 더 효율적으로 바뀌고 속도도 빨라질 것이라고 본다. 또한 프록시 기반의 구현을 지원해주는 기능을 제공할 예정이다. 


따라서 2019년에 새로운 프레임웍을 공부하려면 다른 사람들이 하지 않은 Vue 3를 공부하는 것이 낫지 않을까 한다.


** 큰사각형 광고 위치 **