当前位置:首页 > 技术分析 > 正文内容

Electron vs Tauri 全方位对比_electron and proton

ruisui884个月前 (03-01)技术分析21

Electron

Electron 是一个使用 JavaScript、HTML 和 CSS 等 Web 技术创建原生应用程序的框架。它负责处理困难的部分,因此您可以专注于应用程序的核心。如果您可以构建网站,则可以构建桌面应用程序。

Tauri

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

Electron vs Tauri

Electron的安装包通常都要几十M,而Tauri只有几M,在这点上,Tauri完全碾压Electron。

Tauri打包的应用程序是二进制的,因此逆向破解不容易,而对于electron应用可以通过npm命令进行加压缩应用程序。

在启动时间上Tauri相对也要快一些,这也是很多electron应用被人诟病最多的点。

在应用性能方面,Electron占用的内存更多,特别是在linux上,似乎Electron占用更多的内存。

在安全性上,Tauri可以说非常安全,它默认内置了很多安全功能,你可以通过禁用某些api来实现更加安全的应用。而对于Electron来说,node api可以完全控制整个应用。

对于更新来说,两者都提供了自动更新的功能,通过使用electron-updater,electron应用可以非常简单地从github上获取二进制文件。对于Tauri来说,我们需要自己维护更新服务器。

在开发效率上,如果你是前端用户的话,那么对于electron应用来说,你的开发效率会很高,但是对于后端用户来说,或者说对于Rust用户来说,tauri开发会更便捷。

总结

虽然js的强大有目共睹,曾经的h5也曾经想要取代移动应用,虽然现在依然还有很多混生app,但是相对于原生移动应用程序来说,它还不是主流。

electron等应用框架本想让前端在桌面端也可以大放异彩,但是相对来说,原生应用还是占据主导地位。

其实不管electron也好,tauri也罢,它们都是在降低开发者在开发应用上面的难度,但是很多时候,对于用户来说,性能和用户体验远比开发者开发体验要重要百倍,千倍

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2385.html

分享给朋友:

“Electron vs Tauri 全方位对比_electron and proton” 的相关文章

「2022」打算跳槽涨薪,必问面试题及答案——VUE篇

1、为什么选择VUE,解决了什么问题?vue.js 正如官网所说的,是一套构建用户界面的渐进式框架。与其它重量级框架不同的是,vue 被设计为可以自底向上逐层应用。vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另外一方面,当与现代化工具链以及各种支持类库结合使用时,vu...

Vue.js 组件通信的 3 大妙招

在 Vue.js 中,组件化是其核心概念之一,允许你将复杂的界面拆分成多个独立的、可复用的组件。在构建大型应用时,如何高效地在组件之间传递数据和触发事件是非常重要的。Vue.js 提供了多种方式来处理组件间的通信,下面是最常用的 3 种方式:1.父子组件通信:通过 Props 和 Events在 V...

继Yuzu后,任天堂要求移除多个Switch模拟器项目

IT之家 7 月 11 日消息,任天堂美国分公司 (Nintendo of America) 已要求移除多个用于模拟 Nintendo Switch 游戏的开源模拟器项目,其中包括 Suyu、Nzu、Uzuy、Torzu、Sudachi 和 Yuzu-vanced 等。这些模拟器均被指控包含绕过任天...

SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序

//xia仔のke:chaoxingit.com/208/全栈开发医疗小程序:利用Spring Boot 2.X、Vue和UniApp在当今数字化时代,医疗行业也在不断地迈向信息化和智能化的方向。开发一款医疗小程序,能够为用户提供便捷的医疗服务和信息查询,为医疗机构提供高效的管理和服务渠道。本文将介...

VUE3+JAVA商城源码小程序APP商城

三勾小程序商城基于springboot+element-ui+uniapp打造的面向开发的小程序商城,方便二次开发或直接使用,可发布到多端,包括微信小程序、微信公众号、QQ小程序、支付宝小程序、字节跳动小程序、百度小程序、android端、ios端。软件架构后端: springboot2.3.12管...