프론트엔드 프레임워크
프레임워크란?
개발에 필요한 화면 구현, DB 연동 등의 공통된 부분을 제공하여 비용을 낮추고 시간을 단축시키는 역할을 한다.
프레임워크가 웹 개발에서 필수는 아니지만, 팀 단위 작업에서 작업 속도를 비약적으로 높이고 개발을 단순화할 수 있으므로,
프로젝트 목표에 맞는 프레임워크를 적절히 선택하여 개발하는 것이 도움이 된다.
Stack Overflow Developer Survey 2022
In May 2022 over 70,000 developers told us how they learn and level up, which tools they’re using, and what they want.
survey.stackoverflow.co
1. Angular
구글에서 만든 JavaScript 프레임워크이다.
2. React
페이스북에서 만든 라이브러리이다. Virtual DOM이라는 개념을 적용하였는데,
*DOM : HTML 문서를 제어할 수 있는 API 트리 자료구조
실제 DOM을 사용하여 변경시마다 모든 요소를 업데이트하는 것이 아니라 가상 DOM의 개념을 적용하고 있기 때문에 가볍고 빠르다.
3. Vue
React와 마찬가지로 Virtual DOM의 개념을 사용한다. Vue의 상태관리자인 Vuex는 React의 상태관리자인 Redux에 비해 이해하기 쉬운 장점이 있다.
4. Svelte
상당히 나중에 진출한 후발주자인데 StackOverflow 랭킹에서 개발자가 사랑하는 프레임워크 2위를 차지할 정도로 관심도가 엄청나다.