피드로 돌아가기
BareDom v2.0.0: 80 Components, customisable themes, responsive, and Zero Framework Tax
Dev.toDev.to
Frontend

Zero Framework Tax 기반 80종 컴포넌트 및 중앙 집중형 테마 엔진 구현

BareDom v2.0.0: 80 Components, customisable themes, responsive, and Zero Framework Tax

Alexander van Elsas2026년 4월 10일2intermediate

Context

기존 UI 프레임워크의 무거운 Runtime Dependency로 인한 성능 저하와 번들 크기 증가 문제 발생. 프레임워크 의존성 없이 Web Standards만으로 고성능 UI 시스템을 구축하려는 요구사항 반영.

Technical Solution

  • Custom Elements v1 및 Shadow DOM 기반의 표준 웹 컴포넌트 아키텍처 채택을 통한 프레임워크 종속성 제거
  • ClojureScript 기반 개발 후 Google Closure 컴파일러를 통한 Tree-shakeable ES Modules 변환으로 런타임 오버헤드 최소화
  • x-theme 중앙 제어 컴포넌트 도입을 통한 33종 Design Tokens의 일괄 관리 및 UI 일관성 확보
  • registerPreset() API 설계로 Partial Merging 방식의 커스텀 테마 확장성 제공
  • Mobile-First 전략 기반의 컴포넌트 전면 재설계로 다양한 뷰포트 대응력 강화
  • 개별 컴포넌트의 모듈화를 통한 필요한 기능만 선택적으로 로드하는 On-demand 로딩 구조 설계

- 프레임워크 없이 표준 Web Components를 활용한 경량 UI 라이브러리 구축 가능성 검토 - Design Tokens를 중앙 집중형 엔진으로 관리하여 테마 변경 및 브랜드 일관성 유지 전략 수립 - Google Closure 컴파일러를 활용한 최적화된 JS 번들 생성 및 Tree-shaking 적용 여부 확인

원문 읽기