Electron技术在桌面端应用开发中的选型与实施策略

发表时间: 2023-10-28 09:22

做桌面端应用技术选型,我相信你肯定听过electron或者是futter。electron如果真的应用过会发现打包体积非常大,因为它是内置了chrom内核。

导致electron打包体积普遍都在100m以上,一般可以使用asar压缩或者是动态连接库的方式进行优化。再一个它的内存占用也非常高,就是因为它绑定了chrom内核。还有一点UI的视觉层渲染效率比较低,这一点其实可以通过优化手段,比如说多进程处理任务,包括加一些loading来提升这种体验。

由于electron有以上的缺点,那么基于Rust又出了一个新的桌面端框架叫Tauri,它对标的就是electron,它也是构建跨平台的快速安全的前端的隔离应用,那么兼容前端所有的框架。再一个它支持跨平台,打包体积是非常小的,最重要的是基于DHCt,首先它有以下优势,就是运行时内存占有非常小。

当然也有一些缺点,比如说是使用系统webview,那么webview其实会有兼容性的问题的。再一个它抛弃了nodejs,那么它的生态圈相对于electron还没有那么丰富,那么底层是基于rust。

对于前端来说上手有一定成本,目前发布的版本是1.0,按照官方的文档就完全可以非常轻松的创建桌面端应用。如果对Tauri比较感兴趣,以上手的去玩一玩。

面试的时候有时候面试官会考察一些技术工作者,我觉得你可以桌面端的一些选型,可以说electron、fullter和Tauri都横向的对比一下。这样让面试官觉得你对前端的技术圈生态圈是比较关注的。

大家有没有什么好的一些跨端的框架?欢迎评论区留言一块探讨。