프레임 워크는 무언가를 만드는데 필요한 모든 것들이 다 갖춰져서 제공되어지는 것이라고 보면된다.
프레임워크는 정해진 틀 안에서 정해진 규칙만 따라가야된다는 단점이 있어, 라이브러리에 비해 자율성이 떨어진다고 할 수 있다.
프레임워크에서 요구하는 것을 모두 공부해야하기 때문에 처음에 사용할 때 꽤 오랜 시간이 걸린다는 것이 단점이다.
대표적인 예로 ANGULAR, Vue, android, ios 등이 있다,
Vue는 Angular처럼 프레임워크에 속하지만 STP통신이나 상태관리(state management)가 제공되지 않기 때문에 조금 더 경량형 프레임워크라고 볼 수 있겠다.
큰 골격이나 규칙이 정해져있지 않고, 조금 더 작은 단위의 문제를 해결하기 위한 솔루션이다.
필요할 때마다 내가 원하는 것을 골라 사용할 수 있기 때문에 자율성이 보장된다.
예를들면 REACT는 네트워크 통신을 구현하는데 있어서 브라우저에서 제공하는 fectch가 아닌 다른 라이브러리에서 제공하는 네트워킹을 사용가능하다.
대표적인 예로 REACT가 있다.
REACT는 UI에 관련된 문제만 해결하는 라이브러리이기 때문에 배울 것이 상대적으로 적고 진입장벽이 낮다고 볼 수 있다.
더 자세히 설명된 최신 게시물이 있습니다. 보시려면 여기를 클릭해주세요.
참고문헌 : 드림코딩
좋은 요약 감사합니다~