大概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#支持更好