- 요즘 굉장히 많은 관심을 가지고 있지만
기술적으로 고려해야할 부분
이 많다.
- 고려야할 포인트를 미리 알아보자!
컴포넌트의 스코프 : 컴포넌트가 어디까지 알려지고 어디까지 사용되어지는가?
- 서비스
- 여러가지 어플리케이션 (라이프 사이클이 길다)
- 프로젝트 (프로덕트에 feature를 추가할때 현재 프로젝트 ) 라이프 사이클이 짧다.
- 프로젝트에 따라서 사람들이 달라지게 되면 기존 재사용되는 컴포넌트 방식을 고수하지 못할 수 도 있다.
- 프로젝트를 만들때마다 새로운 컴포넌트가 생길 수 있다.
- 프로젝트가 생길때마다 이전 컴포넌트를 못 쓸 수도 있다.
- 페이지
컴포넌트의 저장소를 분리한다의 기준
- 우리는 깃 리파지토리의 기준으로 프로덕트를 만든다.
- 프로덕트 리파지토리에서 컴포넌트를 분리하자. ⇒ 왜 분리를 하는데??? (분리를 해야되는 당위성)
가장 이상적으로 가져야 되는 컴포넌트 스코프
- 서비스 스코프 (사용자들의 입장)
- 서비스 내에서는 일관성있는 컴포넌트를 제공되어야한다. (물리적으로 같은 컴포넌트를 사용)
- 그 하위의 프로젝트 , 페이지에서 해당 컴포넌트를 사용해야한다.
<aside>
🔥 이렇기 떄문에 해당 프로젝트에서 컴포넌트를 리파지토리로 분리시켜야한다.
</aside>