프로젝트 소개

lolly-web은 lolly 프로젝트의 v1 기능 브리지(capability bridge) 참조 구현체로, 웹, 데스크톱(Tauri) 및 모바일 쉘의 기반 역할을 합니다. Vite PWA로 구축되었으며, 부팅 페이로드에 대한 엄격한 성능 예산에 집중하여 대부분의 기능 모듈(identity, net, pdf, audio 등)에 레이지 파사드(lazy facades)를 활용함으로써 초기 JS 실행을 최소화합니다. 주요 기술적 특징은 다음과 같습니다: - IndexedDB를 통해 상태를 관리하고 도구에 다양한 호스트 API를 제공하는 커스텀 기능 브리지. - 해시 파싱 및 동적 임포트를 기반으로 한 라이브러리 없는 경량 라우팅 시스템. - 스타일 우선순위와 디자인 토큰을 관리하기 위해 캐스케이드 레이어(cascade layers)를 사용하는 CSS 아키텍처. - Workbox에 의존하지 않고 여러 캐싱 전략(network-first, cache-first, stale-while-revalidate)을 구현한 수동 작성 서비스 워커. - npm workspaces를 통해 엔진 의존성을 해결하는 대규모 엄브렐러 저장소와의 통합.