介绍

了解 Linch Desktop Core 是什么,以及它能为你做什么

什么是 Linch Desktop Core

Linch Desktop Core 是一个基于 Tauri v2React 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-corenpm前端组件、hooks、工具库
linch_tech_desktop_coreRust crateTauri 插件初始化,注册所有必要的 Tauri 插件
@linch-tech/create-desktop-appnpm CLI脚手架工具,用于创建新项目

为什么选择 Linch Desktop Core

开箱即用

不需要从零搭建项目结构,一个命令即可创建完整的项目骨架,包含:

  • 预配置的 Tauri + React 项目
  • 完善的构建工具链
  • 常用功能模块

配置驱动

通过一个配置对象控制应用的各个方面:

const config: LinchDesktopConfig = {
  brand: { name: 'My App' },
  nav: [...],
  features: { updater: true, database: true },
  theme: { ... },
  // ...
};

类型安全

完整的 TypeScript 类型定义,在编辑器中获得智能提示和类型检查。

可扩展

  • 通过插槽注入自定义内容
  • 通过组件覆盖替换内置组件
  • 灵活的迁移系统扩展数据库

下一步