Cangjie 기반 데스크톱 프레임워크 cj-tauri가 산출물을 10MB 아래로 줄인다

开源中国7일 전조회 1

cj-tauri는 화웨이의 프로그래밍 언어 Cangjie(仓颉)로 데스크톱 애플리케이션 프레임워크를 구현한 오픈소스 프로젝트다. MIT 라이선스로 공개됐으며, 저장소 설명에 따르면 빌드 산출물 크기는 4.7~10MB 수준이다. 프로젝트는 스스로를 "Cangjie판 Tauri"라고 소개한다.

구조는 Tauri와 같은 방향이다. 화면은 기존처럼 웹 기술로 작성하고, 뒤쪽 로직은 네이티브 바이너리가 담당한다. 둘 사이는 IPC 브리지로 연결하고, 앱이 외부에 노출할 수 있는 기능은 화이트리스트로 제한한다. 렌더링 엔진은 앱에 함께 넣지 않고 운영체제가 제공하는 WebView를 그대로 쓴다. 원문이 예로 든 것은 윈도의 WebView2다.

이 방식이 주목받는 이유는 Electron과의 대비 때문이다. Electron은 Chromium과 Node.js 런타임을 앱에 통째로 포함해 배포하므로 설치 파일과 메모리 점유가 커진다. Tauri는 그 런타임을 시스템 WebView로 대체하고 백엔드를 Rust로 작성해 크기를 줄였다. cj-tauri는 같은 설계를 Cangjie 백엔드로 옮긴 사례에 해당한다.

실무 관점에서 눈에 띄는 것은 두 가지다. 첫째, 배포 단위가 작아지면 업데이트 트래픽과 설치 마찰이 줄어든다. 둘째, 기능 노출을 화이트리스트로 관리하는 모델은 프런트엔드 코드가 침해됐을 때 접근 가능한 네이티브 API 범위를 좁히는 효과가 있다. 다만 Cangjie 툴체인과 생태계를 전제로 하므로, 기존 Rust 기반 Tauri 프로젝트를 그대로 옮기는 형태는 아니다.

원문이 공개한 정보에는 한계도 분명하다. 시스템 WebView 예시로 윈도 WebView2만 언급했을 뿐 macOS나 리눅스 지원 여부는 드러나지 않는다. 프레임워크 성숙도, 실제 애플리케이션 적용 사례, 유지보수 체계도 확인되지 않았다. 4.7~10MB라는 수치 역시 저장소 측 설명이므로 독립적인 재현 검증이 필요한 주장으로 봐야 한다.