当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

Tauri

用 Web 前端构建更小/快/安全的桌面应用程序
授权协议 MIT/Apache 2.0
开发语言 JavaScript TypeScript Rust
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 不详
投 递 者 徐俊楚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Tauri 是一个框架,用于为所有主要桌面平台构建小巧、快速的二进制文件。开发人员可以集成任何可编译为 HTML、JS 和 CSS 的前端框架,以构建他们的用户界面。应用程序的后端是一个基于 Rust 的二进制文件,带有一个前端可以与之交互的 API。

Tauri 应用程序的用户界面目前在 macOS 和 Windows 上利用 tao 作为窗口处理库,在 Linux 上通过 Tauri 团队孵化和维护的 WRY 利用 WebKit、Windows上的 WebView2 和 Linux 上的 WebKitGTK 创建一个统一的系统 webview(和其他好东西,如菜单和任务栏)接口。

安全特性:

  • 无本地主机
  • 安全模式的自定义协议
  • 动态超前编译(dAoT)与功能树摇动
  • 功能性地址空间布局随机化
  • 运行时对函数名和信息进行 OTP salting
  • CSP 注入
  • 九年前,Electron 团队通过引入一个允许我们使用基本的 HTML、CSS 和 JavaScript 知识快速构建一个框架,彻底改变了我们创建桌面应用程序的方式。除非受到有效批评,否则 Electron 可以完成工作,我们已经看到许多公司都在使用它,包括 Slack、WhatsApp(桌面),甚至是开发人员社区最喜欢的文本编辑器 VS Code。然而,最近,Tauri 被引入作为 Electr

  • Tauri 什么是 Tauri ? Tauri 是一个为所有主流桌面平台构建小型、快速二进制文件的框架。开发人员可以集成任何编译成 HTML、 JS 和 CSS 的前端框架来构建他们的用户界面。应用程序的后端是一个 Rust 二进制文件,具有前端可以与之交互的 API。 安装方式 Xcode $ xcode-select --install Rust $ curl --proto '=https

 相关资料
  • 攻击者无时无刻不在准备对你的 Web 应用程序进行攻击,因此提高你的 Web 应用程序的安全性是非常有必要的。幸运的是,来自The Open Web Application Security Project (OWASP) 的有心人已经整理了一份包含了已知安全问题和防御方式的全面的清单。这份清单对于具有安全意识的开发者来说是必读的。由 Padraic Brady 整理的 Survive The D

  • 问题内容: 我怀疑对于Web应用程序(JSP,Servlet,Hibernate,MySQL)是否安全,在Web应用程序中“不同的用户”可以一次获得数千次访问。 我担心的原因如下。 想象一下,我有一个针对学校学生的Web应用程序。他们有自己的个人资料,并将维护自己的学生课程,成绩等。现在,肯定有1个以上的用户将始终使用自己的个人资料在线。这意味着,如果用户对其数学标记进行了编辑,则将在用户的个人资

  • 我知道这个问题已经被问过很多次了,一直都有一个答案是关于使用一个可执行的jar或制作一个。exe使用launch4j或类似应用程序。 我可能听起来像个新手,实际上我是。 我一直在用一个Java项目尝试一些东西。我已经成功地制作了一个可执行的jar和一个. exe文件。这都要归功于你之前在SO中的回答:) 但是,我想为Windows创建一个安装程序。例如,按Next 2-3次(显示所有条款和条件等)

  • 问题内容: 我知道这个问题已经被问过很多次了,而且一直有一个答案说明使用可执行jar或使用launch4j或类似应用程序制作.exe。 我听起来像是一个新手,实际上是我。 我一直在尝试Java项目中的一些事情。我已经成功地制作了一个可执行的jar和一个.exe文件。非常感谢您之前在SO中的回答:) 但是,我想为Windows创建一个安装程序。像是,按下一步2至3次(显示所有条款和条件等),然后用户

  • 大部分的Spring Security用户都会使用到他们的HTTP或则Servlet API应用中。在这一部分我们将了解Spring Security如何在应用的web层提供验证和权限控制。我们将会看到在命名空间的背后实际上是哪些类和接口被装配起来用来提高web层的安全。在某些情况下,有必要使用传统的Bean的配置,提供完全的配置控制,因此我们也将看到如何直接配置这些没有命名空间的类。

  • 我编写了一个程序,将其导出为“.jar”,并在开发人员台式电脑以外的计算机上运行它。问题是笔记本电脑上的整个JFrame都变小了,因此某些文本被替换为“...”因为组件太小,无法完全显示。现在出现了一个问题,是否有可能动态地改变我的文本大小,它总是完全显示? 编辑1:我的问题是,我首先必须得到我的文本被替换为“...”时的字体大小。

  • 在学习这本书的过程中,你已经掌握了很多关于 Git 的命令。虽然这些是在学习过程中不可缺少的,但是版本控制的核心并不是让你学习所有的命令和参数。 当你掌握一些基本的概念,再加上一个带有用户图形界面的应用程序的帮助,就可以让你的日常工作变得更加简单。一个最大的好处就是它会为你提供了一个可视化的用户操作界面。 在桌面应用程序中,很多任务使用起来会更加容易和更方便。并且你也不需要记住那几十个繁琐的 Gi