大概2016年的时候了解到js可以写桌面应用,当时正在用wpf/winform开发cs应用,近几年vue和react在前端的火热,以及node.js在中间层和后端的大量应用,js正在往多端,多平台方向渗透,这个对前端来说是好的,大前端的影响力越来越大。
之前开发了一个系统,主要是用cefsharp vue实现混合开发的,主要利用C#连接硬件的优势,vue的开发效率就不用说了,最近越来越多的关注到electron,和cefsharp vue分析比较了一下
1.构建和开发
两者相差不多,electron的项目更紧凑,不像cefsharp需要另开一个C#项目
2.更新
electron团队专门开发了自动更新的组件,而且有热更新,这个比cefsharp更有优势,C#项目当然也有自动更新,也可以自定义实现
3.打包
二者都可以通过inno setup打包
4.硬件交互
C#更有优势,可以调用大量系统api或者第三方dll,electron可以调用C 的dll,在系统api层面支持没有C#强,在打印方面,串口打印,端口打印,还是C#支持更好