《飞猪-汤威(Tw93)-Pake-利用 Rust 轻松构建轻量级应用.pdf》由会员分享,可在线阅读,更多相关《飞猪-汤威(Tw93)-Pake-利用 Rust 轻松构建轻量级应用.pdf(40页珍藏版)》请在三个皮匠报告上搜索。
1、Tw93 GIAC 深圳Pake-利用Rust轻松构建轻量级应用自我介绍 Tw93/汤威/侑夕#飞猪大住宿前端团队TL,懂一点用技术思路解决业务问题$主职前端,稍微会一些Rust/Swift/Python/设计/独立产品 热爱开源,Pake/妙言/潮流周刊/XRender/WeexUi的作者Pake-利用Rust轻松构建轻量级应用大纲二、简单介绍一下 Pake四、技术产品化开源过程中的经验三、都做了哪些有趣的功能五、Rust&大前端方向新发展的思考一、跨平台桌面应用技术TauriNW.jsElectronAdobeAIRAdobe SystemsIntel 社区GitHub 开发Tauri 社
2、区2008 2020 年2011 年2013 年2019 年跨平台、Adobe 生态 需要 Flash 技术栈 量低、20 年底停止维护可使用 Node、系统交互 社区小、学习资源少 量较低、被 Electron 超越强大社区、主流平台支持好 应用体积大、内存占用高 量高、被众多知名项目使用体积小、占用低、安全 较年轻、不少功能待完善 逐步增长、优点多起来了跨平台桌面技术的发展历史一个好的跨平台技术的特征考虑性能良好 体积不大社区热闹 持续发展接口丰富 容易扩展真跨平台 真一致性安全性高 易用性好一个好的跨平台技术的特征考虑性能良好 体积不大社区热闹 持续发展接口丰富 容易扩展真跨平台 真一致
3、性安全性高 易用性好Tauri 满足既要又要还要的标准吗?来喷一喷%Rust是真的难学啊:后端和操作系统集成这一块用 Rust 实现,虽说性能好,但是学习使用门槛偏高&有些功能还没支持:刚到 1.4 版本,相比 Electron 在生态上数倍差距,虽说在赶,但还需一段时间积累 跨平台兼容性费时:没有使用 Chromium 内核,由于使用系统自带 Webview,老系统兼容的修复会麻烦(开发者需要意识到:不是 Electron 的完全替代品,而是 Rust 的桌面端解決方案,我们大家可以做的不少一个好的跨平台技术的特征考虑性能良好 体积不大社区热闹 持续发展接口丰富 容易扩展真跨平台 真一致性安
4、全性高 易用性好Tauri 满足既要又要还要的标准吗?来喷一喷%Rust是真的难学啊:后端和操作系统集成这一块用 Rust 实现,虽说性能好,但是学习使用门槛偏高&有些功能还没支持:刚到 1.4 版本,相比 Electron 在生态上数倍差距,虽说在赶,但还需一段时间积累 跨平台兼容性费时:没有使用 Chromium 内核,由于使用系统自带 Webview,老系统兼容的修复会麻烦(开发者需要意识到:不是 Electron 的完全替代品,而是 Rust 的桌面端解決方案,我们大家可以做的不少 于是乎,一个用于简化 Tauri 使用的工具,)Pake 就出现了Pake-利用Rust轻松构建轻量级应
5、用大纲二、简单介绍一下 Pake四、技术产品化开源过程中的经验三、都做了哪些有趣的功能五、Rust&大前端方向新发展的思考一、跨平台桌面应用技术简单介绍一下 Pake简介Pake 是一个可以将网页打包成很小桌面应用的简单工具。*+,-相比传统的 Electron 套壳打包方式,要小将近 20 倍,5M 上下,更便于下载安装包体积很小底层基于 Rust Tauri 框架,性能体验较 Node 框架要轻快不少,运行内存小很多性能体验好不少Rust 和 JS 层的通信、样式 JS 注入、产品极简化、快捷键、沉浸式窗口、下载功能 支持一键打包网页或本地代码,提供 3 类使用方式满足不同用户大量易用性功
6、能Open SourceMac/Windows/LinuxTauriRustWebviewDesktopPake 应用效果一览适合Pake 应用效果一览适合Pake 应用效果一览适合Pake 应用效果一览适合Pake 应用效果一览适合AIGC 创新方向效率工具类应用二开定制场景分享按理有桌面端但没有不喜欢重的 Electron桌面应用快速推入市场不同用户该如何使用 Pake小白用户普通用户开发用户直接下载常用应用 寻找讨论组帮助 填写表单后一键打包安装命令行一键打包 Github Actions 多端打包Fork 后修改配置本地打包 直接给 Pake 提交代码使用Pake-利用Rust轻松构建