关于桌面前端技术的选型
前言
在远古时代,如果开发一个桌面应用,大多数的方式是C++,Java以及他们自带的UI库
比如现在大部分的软件也是这样开发的,
但随着现在技术越来越统一,要求越来越高。
技术也趋于Web化。就诞生了将前端技术应用于桌面开发。
主要有几个好处
1、人员复用
原有的Web开发人员,可直接参与到桌面的开发,节省了人力成本
2、技术统一
同一批人,采用同样的技术,实现Web,桌面一样的效果,
同样可以降本增效,还可以实现风格地统一
得益于MVVM前端技术的出现,
对于这样的趋势,现在大部门的前端桌面化主要还是采用Vue或React实现前端的渲染。
后端可采用Nodejs,Go,Rust等语言编写。
现在对比一下目前3个比较流行的开发框架
1、Nodejs为后端的Electron
2、Go为后端的 Wails
3、Rust为后端的 Tauri
先说个人的结论,如果想前端技术一把梭,可以用Electron,采用TypeScript语言即可以写后端,也可以写前端
但有个问题,打包出来的包很大,占用内存高。
Wails和Tauri基本一样,区别在于后端的语言不同。打包出来的体积小。
具体的区别看后面的文章