본문 바로가기
IT라이프/웹프로그래밍

Atomic Design

by zairan 2022. 10. 5.

아토믹 디자인

- 컴포넌트를 나눌때 프레젠테이션 부분과 그 외의 단위로 나누는 것이 무난하다.

단계별 명칭 내용 예시 주의점 역할
Atoms 더이상 나눌 수 없는 단위 button, input, label stateless data
don't call API
no logic
표시
이벤트는 emit
Molecules 아톰이 2개 이상 결합된 단위 썸네일 + 이름, 돌아가기 버튼 + 헤더메뉴 stateless data
don't call API
no logic

강제로 사용해야 하는 단계는 아님*2
표시
이벤트는 emit
Organisms 하나이상의 기능을 가진 단위 헤더, 푸터, 사이드메뉴, 테이블, 위젯 이벤트는 emit 전달 UI부품 핸들링
Templates 페이지의 구성을 나타내는 단위 루프문으로 복수개의 내용이 표시되는 템플릿 이벤트는 emit 전달 부품들의 포지션
Pages 페이지에 컨텐츠가 들어간 단위 디자인 이벤트 처리 API 통신*1

*1. Container 클래스을 만들어서 Vuex + API 를 처리시키는 역할을 하는 별도의 클래스를 만드는 것도 검토

*2. 아톰으로만 구성된 오르가니즘을 만들어도 된다. 반드시 Molecules 가 필요한 것은 아님.

반응형

'IT라이프 > 웹프로그래밍' 카테고리의 다른 글

프론트엔드 코딩  (0) 2022.12.09
[Javascript] function vs arrow  (0) 2022.11.03
Vue.js 정리 (v-slot)  (0) 2022.09.22
Cookie vs LocalStorage  (0) 2022.01.24

댓글