DXB CSS : Design eXperience Builder

**DXB: Design eXperience Builder**DXB CSS는 DesignOneX에서 개발하고 관리하는 오픈 소스 프로젝트입니다. Tailwind CSS의 유틸리티 퍼스트 체계를 계승하며, 복잡한 빌드 과정 없이 브라우저 런타임에서 스타일을 실시간 생성합니다. 우리는 기술적 장벽을 허물어 누구나 최상의 디자인 경험을 구축할 수 있는 환

2026-01-19 (월) 03:04:08 조회 331
문의하기
DXB CSS : Design eXperience Builder

DXB: Design eXperience Builder

DXB CSS는 DesignOneX에서 개발하고 관리하는 오픈 소스 프로젝트입니다. Tailwind CSS의 유틸리티 퍼스트 체계를 계승하며, 복잡한 빌드 과정 없이 브라우저 런타임에서 스타일을 실시간 생성합니다. 우리는 기술적 장벽을 허물어 누구나 최상의 디자인 경험을 구축할 수 있는 환경을 만듭니다.

실시간 런타임 감시

MutationObserver를 통해 HTML의 변화를 0ms에 가깝게 포착합니다. 노드 추가나 클래스 변경을 즉시 감지하여 스타일을 생성하는 DXB의 심장부입니다. No Refresh Technology

지능형 파서 (Regex)

복잡한 유틸리티 클래스명을 유효한 CSS로 번역합니다. 정교한 정규식 매핑을 통해 w-1/2, p-4와 같은 단축 속성을 정밀한 수치로 변환합니다. Smart Mapping Engine

임의 값 및 AST 처리

대괄호([]) 문법을 활용해 표준 범위를 벗어난 수치를 자유롭게 적용합니다. AST 분석 로직이 복잡한 그리드와 색상값을 즉석에서 조립합니다. Arbitrary Values Support

DXB CSS vs Tailwind CSS

런타임 엔진의 압도적 기술력

DXB CSS는 순수 JavaScript 기반의 런타임 엔진으로, 별도의 빌드 과정 없이 브라우저에서 실시간으로 동작합니다. HTML 구조나 클래스가 변경되는 즉시 스타일을 생성·적용하는 방식으로, 개발 흐름을 중단시키지 않는 것이 가장 큰 특징입니다. 반면 Tailwind CSS는 PostCSS와 Node.js 환경을 기반으로 한 사전 컴파일 방식을 사용하며, 스타일 변경 시마다 정적 빌드 또는 JIT 재컴파일 과정이 필요합니다.

설치와 환경 측면에서 DXB CSS는 Script 한 줄만으로 즉시 실행되는 Zero Dependency 구조를 지향합니다. 추가적인 런타임이나 패키지 설치 없이 바로 사용할 수 있어 초기 진입 장벽이 매우 낮습니다. 이에 비해 Tailwind CSS는 Node.js, NPM 환경을 필수로 하며, 다수의 의존성과 설정 파일 구성이 요구됩니다.

DOM 대응 방식에서도 차이가 분명합니다. DXB CSS는 MutationObserver를 활용하여 DOM 변화를 실시간으로 감지하고, 노드 추가나 클래스 변경에 즉각 반응하여 필요한 스타일만 생성합니다. 반면 Tailwind CSS는 소스 코드 변경 이후 JIT 컴파일이 완료될 때까지 대기해야 하므로, 동적인 DOM 변화에 즉각 대응하기 어렵습니다.

메모리 관리 방식 또한 다릅니다. DXB CSS는 Set 객체 기반의 지능형 스타일 캐싱을 통해 이미 생성된 CSS를 재사용하며, 중복 연산을 최소화합니다. Tailwind CSS는 빌드 결과물의 크기를 줄이기 위해 PurgeCSS와 같은 수동 최적화 과정에 의존합니다.

수치 처리 방식에서는 DXB CSS가 동적 AST 분석을 통해 임의 값과 복합 수치를 실시간으로 조립하는 구조를 채택하고 있습니다. 이를 통해 사전에 정의되지 않은 값도 자유롭게 사용할 수 있습니다. 반면 Tailwind CSS는 Config 파일에 미리 정의된 수치를 중심으로 동작하며, 확장 시 추가 설정이 필요합니다.

베리언트 및 가상 요소 핸들링

단순한 스타일링을 넘어 상호작용을 제어합니다. hover:, focus:와 같은 접두사를 분석하여 실시간으로 가상 클래스 셀렉터를 생성합니다. 또한 before:, after:를 완벽 지원합니다.

상상하는 모든 스타일 규칙을 단 3분 만에 추가하세요.

DXB 엔진은 갇혀 있지 않습니다. 오픈소스인 dxb.js의 rules 배열에 정규식 한 줄만 추가하면, 당신만의 독창적인 유틸리티 클래스가 즉시 탄생합니다. 빌드나 컴파일을 기다릴 필요 없이 수정 즉시 브라우저에서 작동하는 무한한 확장의 자율성을 경험해보세요.

MIT Open Source License

DXB 2.0.2는 전 세계 개발자의 자유로운 창작 활동을 보장하기 위해 MIT 라이선스 하에 배포되는 완전한 오픈 소스입니다. 상업적 이용, 소스 수정, 재배포에 어떠한 제한도 없습니다.

수정 이력 (3)

dxb-css v6.0.0 "Singularity Edition" 2026-05-08 (금) 00:48:00

* dxb-css v6.0.0 "Singularity Edition" * * ⚡ v6.0.0 핵심 변경사항 (v5.0.0 대비): * * [속도] * ① Trie 접두사 분기 — 매 클래스마다 89개 rule 순회 → 평균 4~6개만 검사 * ② 정규식 사전 컴파일 — 엔진 초기화 시 1회만 compile, 재사용 * ③ ruleCache Map — generateBaseCSS 결과 영구 캐싱 (정규식 재매칭 0) * ④ requestAnimationFrame 배치 — MutationObserver 변경분 rAF로 묶어 처리 * ⑤ DocumentFragment 대신 단일 문자열 배치 append (1회 DOM 조작) * * [커버리지 +40개] * ⑥ divide-* (자식 구분선), place-* (place-items/content/self) * ⑦ scroll-snap-*, scroll-behavior, scroll-margin/padding * ⑧ touch-action-*, break-*, sr-only / not-sr-only * ⑨ accent-*, caret-*, text-decoration-color/thickness/offset * ⑩ object-position-*, backdrop-filter 전체, print: variant * ⑪ supports: variant, aria-* variant * ⑫ [&_*] 자식 선택자 arbitrary variant * * [안정성] * ⑬ arbitrary value 완전 파서 — 괄호 깊이 추적 (calc, clamp, url 등) * ⑭ 중첩 variant — dark:hover:*, hover:sm:* 등 * ⑮ try-finally showBody 안전망 유지 + 500ms 하드 타임아웃 * ⑯ localStorage 용량 초과 시 자동 분할 저장 or 포기 * * [기능] * ⑰ 다크모드 — class 방식(.dark) / media 방식 선택 가능 * ⑱ extend() — 색상/간격/폰트 등 테마 확장 API * ⑲ plugin() — 커스텀 rule 추가 API * ⑳ theme() — 테마 값 접근 API * ㉑ v5 규칙 89개 + preflight 완전 유지, a 태그 기본 스타일 유지 다운로드 : https://designonex.com/dxb-download/view/1778168792683967

dxb-css v4.5.0 Omega Edition 2026-04-02 (목) 02:34:19

스타일 엔진 초기 렌더링 구조 재설계 및 CLS 근본 해결 기존 런타임 CSS 생성 구조에서 발생할 수 있었던 초기 렌더링 지연 및 레이아웃 흔들림(CLS) 문제를 해결하기 위해, 스타일 태그를 스크립트 실행 시점에 즉시 DOM에 삽입하는 방식으로 구조를 재설계하였습니다. 이 변경은 단순한 삽입 시점 조정이 아니라, 브라우저의 렌더링 파이프라인(HTML 파싱 → CSSOM 생성 → Render Tree 구성)에 맞춘 선제적 개입 전략으로, CSS 생성 시점과 관계없이 초기 페인트 이전에 스타일 컨테이너를 확보하도록 설계되었습니다. 그 결과, 동적 스타일 생성 환경에서도 시각적 안정성을 유지하며, 사용자 경험의 핵심 요소인 First Paint 품질을 크게 향상시켰습니다. 전체 DOM 재스캔 제거 및 요소 단위 처리 아키텍처 전환 기존 v3 구조에서 사용되던 전체 DOM 스캔 기반 스타일 생성 방식(scanAndInject)은 DOM 규모가 커질수록 성능 저하를 유발하는 구조적 한계를 가지고 있었습니다. 이를 해결하기 위해, v4.5에서는 요소 단위 처리(processElement) 기반으로 엔진 아키텍처를 전면 전환하였습니다. 클래스가 존재하는 개별 요소만을 대상으로 CSS를 생성하도록 설계하여, 불필요한 반복 연산을 제거하고, DOM 트리 전체를 순회하는 비용을 근본적으로 차단하였습니다. 이로 인해 대규모 컴포넌트 환경이나 동적 렌더링이 빈번한 SPA 구조에서도 일정한 성능을 유지할 수 있는 기반을 확보하였습니다. MutationObserver 감지 범위 축소를 통한 이벤트 처리 최적화 기존 범용 attribute 감지 방식에서 발생하던 과도한 콜백 실행 문제를 해결하기 위해, MutationObserver의 감지 대상을 class 속성으로 한정(attributeFilter: ['class'])하였습니다. 이 설계는 스타일 생성과 직접적으로 연관된 변경만을 추적하도록 하여, 불필요한 DOM 변화 감지를 원천 차단합니다. 결과적으로 이벤트 루프 부담을 줄이고, CPU 사용량을 안정화시키며, 실시간 UI 변화가 많은 환경에서도 퍼포먼스 저하 없이 동작하는 구조를 구현하였습니다. CSS 변수 기반 Transform 합성 시스템 도입 기존 transform 속성은 단일 선언 단위로 덮어쓰기 되는 구조적 제약으로 인해, translate, rotate, scale, skew를 동시에 적용하는 데 한계가 존재했습니다. v4.5에서는 각 변환 요소를 개별 CSS 변수로 분리(--dxb-translate-x, --dxb-rotate, --dxb-scale-x 등)하고, 이를 하나의 transform 선언으로 합성하는 구조를 도입하였습니다. 이 방식은 단순 기능 확장이 아니라, 스타일 충돌을 방지하면서도 조합 가능한 상태 기반 변형 시스템을 구축한 것으로, 복합 애니메이션 및 인터랙션 구현에 있어 훨씬 높은 자유도를 제공합니다. CSS 변수 기반 Filter 합성 구조 확장 filter 속성 또한 transform과 동일한 구조적 한계를 가지고 있었기 때문에, blur, brightness, contrast, grayscale 등 필터 효과를 각각 독립된 CSS 변수로 분리하고, 이를 하나의 filter 체인으로 합성하는 구조를 설계하였습니다. 이를 통해 다중 필터 효과를 동시에 적용할 수 있으며, 기존의 단일 필터 덮어쓰기 방식에서 발생하던 표현 제한을 제거하였습니다. 결과적으로 디자인 표현력과 UI 디테일을 동시에 강화할 수 있는 기반이 마련되었습니다. 초기 실행 타이밍 최적화 및 렌더링 지연 최소화 document.body 존재 여부를 기준으로 즉시 실행 분기를 적용하여, DOMContentLoaded 이벤트를 기다리지 않고 가능한 가장 빠른 시점에서 엔진이 동작하도록 개선하였습니다. 이는 초기 클래스 기반 스타일을 최대한 빠르게 해석하고 적용하기 위한 전략으로, 렌더링 블로킹 요소를 최소화하고, 실제 사용자 체감 속도를 향상시키는 데 중요한 역할을 합니다. v3.0.0 규칙 및 컬러 시스템 완전 호환 유지 기존 v3.0.0에서 제공되던 89개의 유틸리티 규칙과 전체 컬러 팔레트를 변경 없이 유지하여, 모든 기존 클래스에 대한 완벽한 하위 호환성을 보장하였습니다. 이는 단순한 유지가 아니라, 엔진 구조를 전면 개편하면서도 사용자 코드에 영향을 주지 않는 안정적인 업그레이드를 목표로 한 설계입니다. 결과적으로 기존 프로젝트는 수정 없이 즉시 성능 개선 효과를 적용받을 수 있습니다. 유틸리티 범위 확장 및 CSS 표현력 강화 content, table-layout, border-collapse, mask-image 등 기존에 지원되지 않던 영역까지 유틸리티 범위를 확장하여, CSS 표현 가능 범위를 더욱 넓혔습니다. 특히 mask-image와 같은 고급 그래픽 처리 속성 지원을 통해, 단순 레이아웃 스타일링을 넘어 시각적 효과와 인터페이스 표현 영역까지 엔진의 활용 범위를 확장하였습니다. 다운로드 주소 : https://designonex.com/dxb-download

v4.0.0 2026-03-26 (목) 17:52:26

## MutationObserver 최적화 (v4.0.0): 기존 v3.0은 변화가 있을 때마다 document.querySelectorAll로 전체 페이지를 다시 훑었지만, v4.0은 추가된 노드(addedNodes)와 클래스가 바뀐 요소만 콕 집어서 처리합니다. 대규모 페이지에서 CPU 점유율을 대폭 낮췄습니다. ## 변형(Transform) 변수 시스템: 기존에는 rotate-45와 scale-150을 같이 쓰면 하나가 덮어씌워지는 고질적인 문제가 있었습니다. 이제는 --dxb-rotate, --dxb-scale 등의 CSS 변수를 사용하여, 여러 유틸리티 클래스가 하나의 요소에 동시에 적용되어도 서로의 값을 보존하며 합쳐집니다. ## 방대한 규칙 계승 (v3.0.0): v3.0.0의 모든 색상(slate, sky, amber 등), 간격, 폰트 사이즈, 미디어 쿼리(sm:, md:) 로직을 하나도 빠짐없이 포함했습니다. Before/After 가상 요소 지원: before:content-['*']와 같은 가상 요소 베리언트 생성 로직도 v3.0.0 사양 그대로 유지했습니다.

댓글 (1)

로그인 후 댓글을 남길 수 있습니다.
탈

DXB CSS 3.0.0 업그레이드 https://designonex.com/bbs/board.php?bo_table=notice&wr_id=26