框架与类库:Tauri
Building Local LM Desktop Applications with Tauri
这篇指南教你如何用Tauri框架和llama.cpp运行时快速打造本地大语言模型应用。作者分享了自己用Gemma3-1B模型开发桌面聊天工具的经验,详细演示了如何打包二进制文件、集成Tauri侧边栏功能,并通过健康检查优化用户体验。实测显示1B参数模型在M1芯片上能达到20token/s的生成速度,适合轻量级文本处理。虽然小模型在复杂任务上有限制,但为个人笔记、教育类工具开发提供了新思路。
Tauri v2 custom menu items
小编分享在Tauri v2应用中添加自定义菜单项并实现页面跳转的经验。通过Rust后端创建菜单项,监听点击事件并向前端发送自定义事件,前端使用Next.js监听事件并触发页面导航。还介绍了如何为菜单项设置快捷键,方便用户快速访问目标页面。整个过程简洁高效,适合有类似需求的开发者参考。
Tauri v2 updater
本文介绍了如何利用Tauri框架和GitHub Actions实现桌面应用的自动更新。通过GitHub Releases发布新版本,并使用FastAPI服务器提供latest.json
文件,应用启动时会检查更新并提示用户升级。详细步骤包括插件初始化、密钥生成、权限配置及GitHub Actions的发布流程,帮助开发者轻松实现应用更新功能。
Loosely synchronize your (Zustand) stores in multiple Tauri processes
React应用在多窗口场景下状态同步是个难题。Zustand等状态管理库默认只在单窗口生效,通过Tauri的事件机制可以实现跨窗口的"松散同步":主窗口状态变更时通过事件广播,其他窗口接收后更新本地状态。虽然存在短暂不同步的可能,但避免了复杂的异步代码污染。核心思路是用事件订阅+深度比对来触发状态同步,适合对实时性要求不高的场景。
How to Start a Rust App on Login in macOS
Hopp团队为优化macOS上的远程配对编程体验,开发了smappservice-rs
库,替代Tauri的自动启动插件。该库基于macOS的ServiceManagement
框架,提供更原生的用户通知和登录项管理,避免了Tauri插件中的多弹窗和模糊通知问题,确保应用卸载时自动清理登录项,提升用户体验。
Tauri vs. Electron: performance, bundle size, and the real trade-offs
Tauri和Electron两大跨平台框架怎么选?Tauri基于Rust,打包体积小、内存占用低,但依赖系统WebView可能导致UI差异;Electron自带Chromium和Node.js,功能全面但资源消耗大。实测Tauri应用仅8.6MB,6窗口内存172MB,而Electron达244MB/409MB。Hopp选Tauri因其Rust高性能适合实时视频流,且Sidecar机制简化进程管理。框架无绝对优劣,关键看项目需求。
Tauri 框架的静态资源提取方法探究
Tauri 是一个由 Rust 驱动的工具包,帮助开发者使用前端框架制作应用,复用系统 Webview,包体积小。静态资源直接打包在可执行文件中,默认使用 brotli 算法压缩。通过分析 Tauri 程序,可定位并解压静态资源文件。解压和回压缩时需注意 brotli 的完整性和压缩等级。
Reverse Engineering a Native Desktop Application (Tauri App)
Tauri App作为轻量级桌面应用框架,相比Electron.js更节省资源。其通过Brotli压缩技术存储用户资产,但未加密,存在安全隐患。通过静态和动态分析,可以提取并泄露应用源码,暴露硬编码的敏感信息。开发者应避免在Tauri应用中硬编码关键数据,以提升安全性。
得物商家客服从Electron迁移到Tauri的技术实践
在2022年5月份左右,得物商家客服开始投入桌面端应用业务,其目标是一个可以适配多操作系统(MacOS、Windows)、快速迭代、富交互的产品。
Tauri:跨平台探索之旅
Tauri 是一个跨平台 GUI 框架,与 Electron 的思想基本类似,都是属于跨平台技术的解决方案。
Tauri:下一代桌面应用开发框架?
在处于移动互联网的当下,虽然桌面应用的重要性已经不能同往日而语,但在我们平常的日常工作和生活中,还是扮演着非常重要的角色和地位。在我们的日常工作中,离不开Lark、VSCode等桌面应用。
相比较于移动端而言,桌面端应用的生态多种多样,因此也诞生了各种各样的桌面应用开发技术栈。本次分享将会对相关常用的一些桌面应用开发框架进行介绍和分析,同时对当下比较流行(GitHub 50k star)的跨平台桌面应用开发框架Tauri进行介绍。
- «
- 1
- »