요즘 잘나간다는 프레임워크들의 특징을 알고 싶다.
라는 생각으로 시작하게 된 개인 프로젝트다.

image1 개인적으로 백엔드는 Node.js가 가볍고 배우기도 쉽고, 가장 익숙해서 더 선호하지만
정형화된 패턴과 그로 인한 안정성을 가진 Spring을 두고 클라이언트의 입장에서 비교했을 때, ‘과연 내가 클라이언트라면 안정성과 빠른 개발속도 중에 무엇을 더 선호할까?’ 라는 질문을 던지면 ‘Spring을 선택할 수 밖에 없구나.’ 라고 깨닫게 된다.

이렇게 백엔드는 Spring으로 결정한 후, 프론트엔드 프레임워크는 무엇을 고르냐라는 고민이 생겼는데 요즘 가장 잘나간다는 Javascript 프레임워크 세 가지 React.js, Vue.js, Angular.js 가 후보에 올랐다.
image2 image 우선 Github repository 기준으로 인기를 비교해봐도, 비교가 상당히 어려운 것을 알 수 있다.

그 외에 찾아본 비교사항으로는

React와 Angular는 러닝커브가 굉장히 가파르다.
Vue.js의 Templates한 특징은 서비스 규모가 커지면 잦은 에러가 발생한다.
등등..

결정장애를 일으킬만한 이야기들만 수두룩 하다. 내가 원하는 답은 “이걸로 하세요!” 인데!

그래서 일주일간의 고민 끝에 결정했다!
Spring + Vue / React / Angular 순서대로 모두 해보는 것이다.
우선 러닝커브가 가장 완만한 Spring + Vue 조합으로 프로젝트를 진행하고,
이와 똑같은 형태의 카피 프로젝트를 React / Angular 로도 진행해보는 것이다.

직접 프레임워크들을 경험해보면서 러닝 단계에서의 장단점을 피부로 익히고
서비스의 규모를 의도적으로 키웠을 때 어떤 문제가 발생하는지 등
측정하다보면 내 취향에 가장 알맞는 프레임워크를 결정할 수 있는 좋은 발판이 되리라 생각한다.

다음 포스팅은 Spring MVC 환경설정으로 시작하지 않을까 싶다.
시작해보자!

댓글남기기