当前位置: 首页 > 后端技术 > Node.js

tauri-一个可以替代electron

时间:2023-04-03 17:46:41 Node.js

的PC端SPA框架最近无意中发现了这个框架。从这个框架的描述和我的实践来看,确实是未来PC端的主流框架。electron唯一的两个缺点大家都知道:1。性能差2.包体积过大。下面给出了使用tauri的原因。tauri的介绍来自官方描述:Whyusetauri原始Tauri应用的包大小不到3MB,比Electron的大小小了140MB。内存占用量不到使用相同代码库构建的Electron应用程序大小的一半。安全是Tauri的重中之重,我们不断创新。不幸的是,底层Chromium用户(例如Electron)无法获得FLOSS(免费/开源软件)许可证。来源:012技术细节tauri有五个主要组件:用于创建、开发和构建应用程序的Node.jsCLIRust核心,用于绑定到底层WEBVIEW并为webview的Rust绑定提供tree-shakable优化API的RustBundler二进制Webview低级库,用于创建操作系统“本机”webview并与之交互Tauri应用程序中的用户界面目前在macOS上使用Cocoa/WebKit,在Linux上使用gtk-webkit2,在Windows上使用MSHTML(IE10/11)或Webkit通过Edge。Tauri在MIT许可证webview下工作。tauri和electron比较TauriElectronMacOS包大小0.6MB47.7MBMacOS内存消耗13MB34.1MB接口服务提供VariesChromium后台绑定RustNode.js(ECMAScript)底层引擎C/C++V8(C/C++)免费/开源软件YesNo多线程YesNo字节码传输YesNo可以显示PDFYesNoMulti-windowSoonYesGPUaccessYesYesAutomaticupdateSoonYes(1)跨平台YesYesCustomAPPiconYesYesWindowspackageYesYesMacOSpackageYesYesLinuxpackageYesYesiOSpackageSoonNoAndroidpackageSoonNoSupportlocalwebserviceYesYesNolocalServiceOptionsYesNoDesktopFileBoxSoonNoNotesElectron在Linuxr上没有本地自动更新程序,但是electron-package提供构建环境。以下是macOS的示例。其他环境可以查看原文档。点击此处查看。Tauri是一个多语言系统,所以它需要很多工具。系统依赖:$brewinstallgcc使用brew下载gcc依赖node运行环境:本框架的运行需要node12或更高版本的环境:nvminstall12nvmuse12使用nvm下载node12Rustc和Cargo包管理$curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh该命令需要梯子下载,一路回车完成。完成后关闭终端打开查看grower@Grewer-2~%rustc--versionrustc1.42.0(b8cedc0042020-03-09)Tauri打包工具$cargoinstalltauri-bundler--force也推荐使用梯子下载此命令,否则会比较慢。这个框架的基础环境都已经搭建好并使用了(无缝集成到现有项目中)首先,你需要一个web项目,可以是react-create-app或者vue-cli创建的项目,也可以是任何web项目。在项目中下载tauri:yarnaddtauri#或者npminstalltauri下载完成后,在当前项目的目录下,使用命令tauriinit后,你的项目下会出现一个目录src-tauri:修改文件src根据你的web项目启动时的端口-tauri/tauri.conf.json:"build":{"distDir":"../build",//打包路径"devPath":"http://localhost:8080",//这是dev启动时的url"beforeDevCommand":"","beforeBuildCommand":""},现在启动项目:"dev":"tauridev",第一次启动会有点慢,有些东西需要加载,稍后它要快得多。这里留下我的demo:https://github.com/Grewer/tauri-example总结从上面的情况来看,这确实是一个潜力更大的PC框架,但是现在(时间点:2020-04-27)的缺点也很明显,就是还不够成熟,所以现在实验PC项目可以用,但是如果要用在生产环境,还是要等2021-5-19更新才能用现在的金牛座。需要下载的库是@tauri-apps/cli,一切以官网https://tauri.studio/en/docs/...