프론트엔드 프레임워크 어떤걸 공부 해야될까요?
최근에 프론트엔드 프레임워크 관련래서 여러가지 기술들이 계속 나오고 있습니다.
이런 와중에 이번에 공부을 할까 생각하느데요 angular,vue, react 등등
기본적 어떤거부터 공부해야되는지 이런것들도 순서가 있는지 궁금합니다.
어떤 프레임워크 먼저 공부 할지는 본인보고 판단하시면될꺼 같습니다.
딱히 먼가 먼저 공부해야되는 순서가 있는건 아닙니다.
각 프레임워크 마다 장단점이 있기때문에 어떤 프로젝트 하냐 어떤 프레임워크 사용하냐
따라 다르기 때문입니다. 어차피 개발자의 숙명이라 많이 배우는게 답이겠지요
어파치 프레임워크라는건 개발하기 편한 도구에 불과하기때무입니다.
react 는 아시다시피 페이스북에서 만드거라 페이스북같은 spa 에 적합도구입니다.
vuejs도 react 비슷하긴하나 react 보다는 조금 쉬운 편입니다.
하지만 angular 나 react 대기업이만든 프레임워크 이고 vue 개인이만든거라
업데이트 및 지원 angular 나 react뒤따라 올지는 모르겠습니다.
프론트엔드 프레임워크는 기본적으로 전부 결국은 퓨어JS 혹은 바닐라JS라고 불리우는 JavaScript 원형을 기반으로 만든것입니다.
기본적인 구조나 여러 라이브러리 지원, 핵심적으로 생각하는 기능등이 다른것뿐이지 결국에 모든 프론트 프레임워크를 근본적으로 잘 다루기 위해서는 JS 자체를 공부하시는게 핵심입니다.
JS 기본을 충분히 공부하신후에, 원하시는 목표로 삼은 기업이 사용하는 프레임워크를 공부하시는게 좋습니다.
예를들면 페이스북 등이 목표면 리액트를 공부하시면되고 내가 원하는 기업이 앵귤러를 사용하면 그걸 최우선적으로 공부하면됩니다.
또한 각자의 장단점이 다 있기때문에 결국 수행하는 프로젝트에 따라서 프레임워크를 갈아탈수있는 능력이 있는게 좋습니다.
만약에 업무를 SI 업무를 하신다면 프레임워크 도입 자체가 힘들고 jQuery 만 사용하셔야 되는 경우도 많을겁니다.
이런 경우라면 굳이 고르신다면 가장 러닝커브가 적고 사용하기 편한 Vue를 추천드립니다.
비전공자에서 현재 풀스택 웹 개발자로 일하고 있는 경험자(?)로써 실무적인 차원에서 답변드리겠습니다.
처음 웹 입문할 때 html css js 아무것도 모르는 상태로 바로 웹 입문을 react로 시작해서 3달 정도 공부했었고,
현재는 vue를 주로 사용하고 있습니다. (angular는 사용해보지 못했습니다.)react에서 vue로 넘어왔던 가장 큰 이유는 그 때 당시에 react를 했을 때는 문서만 보고 원하는 기능을 만들기까지 너무 힘들었지만 vue는 문서만 보고 원하는 기능을 전부 만들 수 있었습니다. (개인차가 있을 수 있습니다.)
그리고 react는 공식 라이브러리가 없어서 (지금도 그러는지는 모르겠네요) 일일이 공부하면서 원하는 라이브러리를 설치하며 개발을 했었어야 했는데 vue는 그런 게 없어서 좋았습니다.
이제 와서 생각해보면 프레임워크는 도구일 뿐이지 vue로 하든 react로 하든 angular로 하든 아니면 다른 무언가로 하든 익숙해지면 비슷하다고 봅니다. 어쨌든 공통점은 자바스크립트라는 언어로 제어하는 것이 중요해서 자바스크립트 es6 문법을 익히시는게 최우선이라고 말씀드리고 싶네요. react 공부한지 오래됐는데 가끔 궁금해서 react 문서 보는데 js 문법에 대한 이해도가 올라가니까 처음만큼 어렵지는 않더라구요.
YouTube나 Udemy, 인프런 같은 곳에 강의는 많으니 보면서 잘 선택하시길 바라겠습니다.