일을 하거나 웹에서 검색을 하면 기본적인 웹 개발의 자료는 React가 기본으로 되어 있다.
개인적으로는 Vue를 선호하는데, 웹 개발을 본격적으로 진행하면서 처음 접한 Framework이기도 하지만, 몇 가지 이유가 있다. (개인적으로 이 글을 쓰는 이유는 한글로 된 Vue자료가 너무 적어서이기도 하다.)
선호하는 이유는 다음과 같다.
- 역할의 분리
사실 게임 개발을 하다가, 웹 개발을 처음 React로 접했을 때 가장 이해가 안 되는 부분이었다. 스크립트 가지고 뷰도 만들고 이벤트도 만들고 스타일도 넣고, 개인적으로 개발에 아키텍처는 단일 책임을 중요하게 생각해야 한다고 본다. - Framework로의 동작
이건 꽤나 개인적인데, 그냥 하나 설치하면 기본적인 패키지 들어 있었으면 좋겠다. 호환성 맞추기 너무 피곤하다. 라이브러리 버전 맞추려고 개발 하는것도 아니고… - CSS의 강력함
React로 개발할 때는 그냥 코드로 다 해버리니까 몰랐던 부분인데, CSS가 생각보다 꽤나 강력하다. 의외로 코드로 로 만들면 귀찮은 것들도 CSS를 통해서 만들면 굉장히 편하게 되는 경우가 있다. 이런 측면에서 CSS와 변수로 바인딩 할수있게 되어 있는 시스템이 생각보다 편리했다.
나쁜 점도 있긴 한데, 아직은 잘 쓰고 있는 편이다. 다만 Vue2 기반의 Optional API는 좀 별로인 것 같다.