아토믹 디자인

김혜성·2021년 8월 13일
0

프론트엔드

목록 보기
16/17

누구냐 넌

"디자인 요소들을 나누어 파악하고 이 요소들이 조합되는 과정을 통해서 디자인을 구성하는 방식."

Atoms: 가장 작은 구성의 컴포넌트(제목, 텍스트 입력 필드 등)
Molecules: 2개 이상의 원자
Organisms: 분자, 원자 등의 조합
Templates: 컴포넌트 배치하고 설계구조 보여줌
Pages: 실제 페이지의 UI 보여준다

장점

  • 어플리케이션과 분리하여 컴포넌트 개발, 테스트 가능
  • 설계 변경 등의 경우에 더 빠르고 유연하게 구현 가능
  • 컴포넌트에 CSS가 강하게 결합되어 CSS 관리 쉽다

뷰와 비즈니스 로직 분리 - 프로젝트 확장시 수정, 디버깅이 수월함

단점

  • 컴포넌트가 분리되어 미디어쿼리 사용 어렵다
    미디어쿼리 - 화면(screen), 티비(tv), 프린터(print)와 같은 미디어 타입(media type)과 적어도 하나 이상의 표현식(expression)으로 구성
  • 컴포넌트는 너비를 알 수 없기에 실제 페이지의 사이즈가 변경될 때 크기 조정된다

폴더안에 폴더는 3~4개정도 권장!

profile
똘멩이

0개의 댓글