방법 | 단점 |
---|---|
만들어 놓은 컴포넌트에 기능을 확장하기 | 복잡성 증가 |
새로운 컴포넌트를 만들기 | 파편화 심해짐 |
디자인 시스템에 기대하는 것이 불분명하면 이런 것들이 섞이고 단점이 심해질 수 있다.
Flex Front-end Team의 Linear(design system 이름)를 개발할 때는 아래와 같이 특징을 구분지음.
특징 | 설명 |
---|---|
형태 | • css (기본 스타일) |
기능 | • 아이템 선택, 검색 등등 |
접근성 | • 검색 힌트 |
• popup 요소에 대한 힌트 | |
커스텀 | • 니즈에 따른 커스텀 가능성 |
부가적인 Linear의 제안사항들
Linear에서는 Compound Pattern 쓴다. (lunch & learn 최고) → 장점이 많다.
<Menu.Container>
<Menu.Title>메뉴</Menu.Title>
</Menu.Container>
매번 조합해서 새로 만드는게 귀찮음 → extension 이라는 새로운 모듈 개발 → type이나 마이너한 기능 새로 정의한 재사용 가능한 컴포넌트들을 만듬
모노레포란 ?