当前位置: 首页 > news >正文

【简单讲解下Tauri】

在这里插入图片描述

🌈个人主页:程序员不想敲代码啊
🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家
👍点赞⭐评论⭐收藏
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

Tauri

🎈Tauri 是一个框架,用于构建使用 web 技术(如 HTML、CSS 和 JavaScript)的轻量级、高性能的桌面应用程序。Tauri 的目标是提供一个安全且体积小的可执行文件,尽可能减少你桌面应用的资源占用。它由 Rust 语言支持,Rust 提供了内存安全、并发和编译时检查等特性。换句话说,Tauri 让你可以用前端技术开发应用,而框架背后则是 Rust 提供的性能和安全保障。

💫Tauri 与 Electron 相比,有下面几点不同:

  1. ✨体积:Tauri 生成的可执行文件体积比 Electron 小,这让最终的用户下载和安装应用时需要更少的带宽和磁盘空间。

  2. ✨性能:由于其 Rust 的后端和多线程的能力,Tauri 倾向于比 Electron 提供更好的性能,尤其是在资源使用和启动时间上。

  3. ✨安全:Tauri 采用了更严格的安全政策。例如,默认关闭了 node 集成,而 Electron 需要手动关闭。这意味着如果没有明确的许可,web 内容不能直接与系统资源进行交互。

  4. ✨系统集成:Tauri 提供更细粒度的接口来与底层系统进行交互,包括文件系统、通知和剪贴板等。

  5. ✨原生功能扩展:使用 Rust,你可以创建原生的扩展来增强你的应用程序,而在 Electron 中,你需要使用 Node.js 的原生模块。

🌻创建一个 Tauri 应用程序通常会涉及以下步骤:

  1. 💝设置一个前端项目,可以是任何你喜欢的 JavaScript 框架或库,例如 React、Vue 或 Svelte。
  2. 💝安装 Tauri CLI 工具,并初始化 Tauri 项目。
  3. 💝开发你的前端,就像你在建立一个网站一样。
  4. 💝使用 Tauri 脚手架来把你的前端代码包装成一个桌面应用。
  5. 💝通过 Tauri 的配置文件设置应用图标、窗口尺寸、安全策略等。
  6. 💝构建并打包你的应用程序,以便分发。

Tauri 框架还在积极开发中,持续在安全性、模块化和开发人员体验方面进行改进,随着 web 技术的发展和 Rust 语言的流行,Tauri 可能会成为 Electron 的重要替代品。

相关文章:

  • Flask Python:数据库多条件查询,flask中模型关联
  • FLink学习(三)-DataStream
  • 零长数组,whatwhy
  • Java面试宝典
  • JS-11A/11时间继电器 板前接线 JOSEF约瑟
  • 详细介绍如何利用 A star(A*)算法解决8数码问题
  • 基于Java,SSM,html,Vue在线视频播放管理系统网站设计
  • Windows通过git配置github代码仓库全流程
  • Android compose 使用指纹验证
  • GDAL升级到3.0之后遇到的坑
  • MySQL与SQLite区别
  • 【Frida】【Android】 07_爬虫之网络通信库HttpURLConnection
  • 【并发编程】CountDownLatch
  • 多线程中常用的一些方法介绍
  • Mongodb中一个小巧的数据更新命令$inc
  • 深入了解以太坊
  • 分享一款快速APP功能测试工具
  • 230. Kth Smallest Element in a BST
  • axios 和 cookie 的那些事
  • ECMAScript6(0):ES6简明参考手册
  • iOS小技巧之UIImagePickerController实现头像选择
  • JS数组方法汇总
  • Markdown 语法简单说明
  • passportjs 源码分析
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • windows下使用nginx调试简介
  • Zsh 开发指南(第十四篇 文件读写)
  • 分享几个不错的工具
  • 项目管理碎碎念系列之一:干系人管理
  • Mac 上flink的安装与启动
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计高校学生选课系统
  • (六)vue-router+UI组件库
  • (五)网络优化与超参数选择--九五小庞
  • (一)Linux+Windows下安装ffmpeg
  • (转)iOS字体
  • (状压dp)uva 10817 Headmaster's Headache
  • .net 发送邮件
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .Net7 环境安装配置
  • .py文件应该怎样打开?
  • ::前边啥也没有
  • :“Failed to access IIS metabase”解决方法
  • @RequestMapping处理请求异常
  • @RequestMapping用法详解
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [BZOJ2208][Jsoi2010]连通数
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [C++提高编程](三):STL初识