tauri 新的桌面应用开发模式

tauri 是基于rust 以及webkit 开发桌面应用的框架

特性

  • 高性能
  • 构建的软件包小
  • 安全
  • 跨平台
  • github action 集成
  • 核心能力 (文件系统文档,原生通知)
  • 自更新
  • sidecar (可以集成其他二进制包)
  • 事件驱动的集成(frontend 与backend core)

参考示例

https://github.com/rongfengliang/tauri-learning参考示例,来自官方文档,同时集成了github action

说明

目前来说对于tauri 应用的构建因为需要rust (版本安装这个比较重要),同时大家都知道rust 构建会比较慢,而且对于跨平台构建暂时
不能类似electron以及golang 那样,同时构建之后的软件包会需要webkit 的集成(webview runtime),windows 软件包的开发支持在线
下载以及直接潜入,tauri 的高性能以及软件包比较小是一个特别吸引人的功能,值得学习,而且目前已经发布了1.0 (可以算是生产可用了)

参考资料

https://github.com/tauri-apps/tauri
https://github.com/rongfengliang/tauri-learning
https://tauri.app/v1/guides/building/sidecar

Original: https://www.cnblogs.com/rongfengliang/p/16514071.html
Author: 荣锋亮
Title: tauri 新的桌面应用开发模式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546741/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 同源策略:为什么XMLHttpRequst不能跨域请求资源

    通过前面 6 个模块的介绍,我们已经大致知道浏览器是怎么工作的了,也了解这种工作方式对前端产生了什么样的影响。在这个过程中,我们还穿插介绍了一些浏览器安全相关的内容,不过都比较散,…

    技术杂谈 2023年5月31日
    0130
  • dup和dup2用法小结

    今天和同学探讨了一下关于重定向输出到文件的问题,其中需要用到dup和dup2函数,因此来小小的总结一下。 首先来man一下: dup直接返回一个新的描述符和原来的描述符一样代表同一…

    技术杂谈 2023年6月21日
    0104
  • tcpip详解-读书笔记

    TCP/IP详解 卷一 第一版读书笔记 第一章: 应用层关心是应用程序的细节,而不是数据在网络中对的传输活动,下三层对应用程序一无所知,但他们要处理所有的通信细节。 七层代理可以根…

    技术杂谈 2023年7月11日
    0163
  • Apollo3-Blue-MCU芯片典型硬件电路解析

    一 芯片简介 1.简介 Apollo3 Blue Wireless SoC是一款超低功耗无线mcu芯片,它的运行功耗降至6μA/ MHz以下。该器件采用ARM Cortex M4F…

    技术杂谈 2023年5月31日
    0115
  • Kafka 概述

    kafka 是一个为事件流而生的分布式消息系统,广泛应用于网页用户记录跟踪,IOT 设备,日志采集,系统监控等场景。 kafka 是用于构建实时数据管道和流应用程序。具有横向扩展,…

    技术杂谈 2023年7月24日
    078
  • C++中函数的参数加了&和const的作用

    例如下面这段代码 fun(int* in, const std::string& str) { } 不加引用的话,str则被复制一份,函数中对str的操作实质上是对其复制品…

    技术杂谈 2023年7月24日
    083
  • RESTful API设计规范

    RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。 它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理…

    技术杂谈 2023年5月31日
    0106
  • Dapr v1.8 正式发布

    Dapr是一套开源、可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性、微服务、无状态以及有状态等应用程序类型。Dapr能够确保开发人员专注于编写业务逻辑,而不必…

    技术杂谈 2023年5月30日
    0114
  • Git SSH访问+多帐号

    Git SSH访问+多帐号 本篇说一下 Git 通过 ssh 访问 以及配置 多个公钥,因为一些墙化软件原因,导致用Http访问Github总是会卡死,最后发现ssh 访问可以 1…

    技术杂谈 2023年7月11日
    0100
  • 进程管理三大扩展工具htop

    三大进程管理监控工具 HTOP 介绍: Htop是一款运行于Linux 系统监控与进程管理软件,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。用户一般可…

    技术杂谈 2023年5月31日
    091
  • EV录屏

    https://www.ieway.cn/evcapture.html EV录屏,简单易用的录屏软件 What Doesn’t Kill Me Makes Me Str…

    技术杂谈 2023年5月31日
    0102
  • HashMap实现原理分析

    1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时…

    技术杂谈 2023年5月31日
    0113
  • flask gevent

    flask的不同部署方式 使用gevent部署,只是在不同请求之间是异步的,同一个请求之间还是串行的。 https://iximiuz.com/en/posts/flask-gev…

    技术杂谈 2023年7月10日
    0110
  • tex—就是tex文件,这个地球人都知道,是文章所在的主要文件

    本demo中包括两个文件example.tex和myref.bib,用的时候參照改即可啦。 example.tex:用的时候将’\’和后面文字中间的空格去掉…

    技术杂谈 2023年5月31日
    088
  • 自动化测试系列(一)自动化测试体系概述

    当今激烈的商业竞争中,企业中的服务和产品需要更快速的版本迭代和高质量的软件交付,同时减少完成项目所需的成本和时间,不少企业引入了DevOps概念来提升软件研发交付效率。DevOps…

    技术杂谈 2023年7月23日
    0115
  • Vue中this.$store.dispatch() 与 this.$store.commit()的区别

    两者的区别 (1)this.$store.commit()commit: 同步操作 this.$store.commit(‘方法名’,值)【存储】 this.$store.stat…

    技术杂谈 2023年6月1日
    0132
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球