介绍
了解 Linch Desktop Core 是什么,以及它能为你做什么
什么是 Linch Desktop Core
Linch Desktop Core 是一个基于 Tauri v2 和 React 19 的桌面应用基座框架。它提供了一套完整的开箱即用的解决方案,帮助开发者快速构建跨平台桌面应用。
通过 Linch Desktop Core,你可以专注于业务逻辑的开发,而不必花费大量时间在基础设施搭建上。
核心特性
Shell 布局
开箱即用的应用布局,包含:
- 可配置的侧边栏导航
- 原生风格的标题栏(支持窗口拖拽)
- 响应式主内容区域
- 灵活的插槽系统
SQLite 数据库
基于 @tauri-apps/plugin-sql 的本地数据存储:
- 自动初始化和迁移系统
- 内置设置存储(键值对)
- UI 状态持久化
- 完整的事务支持
自动更新
集成 Tauri Updater 插件:
- 启动时自动检查更新
- 下载进度显示
- 一键安装更新
国际化
基于 i18next 的多语言支持:
- 默认支持中英双语
- 应用翻译与基座翻译自动合并
- React Hooks 集成
主题系统
灵活的主题定制:
- 明/暗/跟随系统三种模式
- 颜色、圆角、字体可配置
- CSS 变量支持
错误监控
可选的 Sentry 集成:
- 自动捕获异常
- 用户反馈收集
- 性能监控
技术栈
| 层面 | 技术 |
|---|---|
| 前端框架 | React 19 |
| 类型系统 | TypeScript |
| 样式方案 | Tailwind CSS 4 |
| UI 组件 | shadcn/ui |
| 桌面框架 | Tauri 2 |
| 后端语言 | Rust |
| 数据库 | SQLite |
| 国际化 | i18next |
| 路由 | react-router-dom |
包说明
Linch Desktop Core 由三个包组成:
| 包名 | 类型 | 说明 |
|---|---|---|
@linch-tech/desktop-core | npm | 前端组件、hooks、工具库 |
linch_tech_desktop_core | Rust crate | Tauri 插件初始化,注册所有必要的 Tauri 插件 |
@linch-tech/create-desktop-app | npm CLI | 脚手架工具,用于创建新项目 |
为什么选择 Linch Desktop Core
开箱即用
不需要从零搭建项目结构,一个命令即可创建完整的项目骨架,包含:
- 预配置的 Tauri + React 项目
- 完善的构建工具链
- 常用功能模块
配置驱动
通过一个配置对象控制应用的各个方面:
const config: LinchDesktopConfig = {
brand: { name: 'My App' },
nav: [...],
features: { updater: true, database: true },
theme: { ... },
// ...
};类型安全
完整的 TypeScript 类型定义,在编辑器中获得智能提示和类型检查。
可扩展
- 通过插槽注入自定义内容
- 通过组件覆盖替换内置组件
- 灵活的迁移系统扩展数据库