supastack의 Tauri 앱에는 무엇이 포함되나요?
플랜에 따라 다르지만 Tauri 앱은 같은 제품을 네이티브 데스크톱 셸로 감쌉니다: 기존 웹 UI를 네이티브 창에 담고, 닫아도 트레이에 남는 시스템 트레이, updater 플러그인을 통한 서명된 자동 업데이트를 갖춥니다. macOS와 Windows 설치 프로그램은 Chromium을 묶지 않고 운영체제의 웹뷰로 렌더링하므로 작게 유지됩니다.
바로가기가 아닌 진짜 데스크톱 앱
Tauri 앱은 데스크톱 사용자가 기대하는 OS 통합, 닫으면 트레이로 들어가는 시스템 트레이와 다운로드 페이지 없이 모든 설치를 최신으로 유지하는 서명된 자동 업데이트, 와 함께 제품을 네이티브 창에서 엽니다.
- 기존 웹 UI 위의 네이티브 창, 제품 표면 전체
- 시스템 트레이와 트레이로 닫기 동작
- Tauri updater 플러그인을 통한 서명된 자동 업데이트
- 테마, 빌링, AI 작업, 받은편지함, 문서, 웹 앱의 모든 것
- 전면 권한이 아닌 tauri.conf.json의 capability 기반 권한
Tauri 팀이 기대하는 방식으로 구축
OS 네이티브 웹뷰를 감싸는 Rust 코어가 인스톨러를 작게, 메모리 사용량을 낮게 유지합니다, 팀이 Electron 대신 Tauri를 고르는 실질적 이유입니다. 렌더러는 기존 웹 앱이므로 데스크톱 작업은 제품 작업이 아닌 셀 작업입니다.
업데이트 채널, 서명, 릴리스 파이프라인은 환경 변수와 번들 설정으로 처리됩니다. 새 데스크톱 버전 출시는 프로젝트가 아니라 파이프라인의 한 단계입니다.
- Rust + TypeScript
- tauri.conf.json + capabilities
- macOS + Windows
- TypeScript + Turborepo
클론에서 서명된 인스톨러까지
데스크톱 앱을 로컬 또는 배포된 웹 서버에 대해 실행한 뒤, 업데이트 채널을 통해 서명하고 배포하세요. 데스크톱 가이드가 인증서, 릴리스 피드, 첫 서명된 인스톨러까지 처음부터 끝까지 다룹니다.
- 로컬 또는 프로덕션 웹 배포를 재사용, 추가 백엔드 없음
- 업데이트 채널과 서명 키는 환경 변수로 설정
- 가이드가 서명, 릴리스, 업데이터를 처음부터 끝까지 다룸
자주 묻는 질문
- 데스크톱 앱은 네이티브 재작성인가요?, 아니요, 그게 핵심입니다. 기존 웹 앱을 네이티브 셀에 담으므로 출시하는 제품은 하나이고, 모든 개선이 자동으로 데스크톱에 도착합니다.
- 업데이트는 설치된 앱에 어떻게 도달하나요?, Tauri updater 플러그인이 릴리스 피드를 확인하고 서명된 업데이트를 제자리에 설치합니다. 채널과 엔드포인트는 환경 변수로 설정합니다.
- 왜 Electron 대신 Tauri인가요?, Tauri는 Chromium을 번들로 넣지 않고 OS의 웹뷰로 렌더링하므로 인스톨러가 훨씬 작고 유휴 메모리도 적습니다. Tauri vs Electron 글에 전체 비교가 있습니다.