C++的 QT

 

 

C# 的WPF和WinForm

 

 

Python的PyQt

 

 

JavaScript的 electron 

 

 

electron使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序. 特点就是可以复用前端的各种轮子。所以它开发快,招人方便。另外现在所有的跨平台桌面框架,除掉那些非主流没几个人用的外,也就是nwjs、electron、cef、qt了。nwjs和electron基本是一样的,剩下cef需要一定c++功底才能用。qt就需要更多c++了。其实大部分人没得选,就算electron性能慢,体积大导致启动慢,也不得不捏着鼻子用。

Electron是有比较成熟的产品,例如微软VsCode.(当然我们立项时也是基于Vscode这个产品的判断).
但是我们忽略了一点,我们要处理的并不是富文本编辑,我们的IDE是基于2D处理,当我在做的编辑区的时候,拖动我的组件时.ELectron对于2D的处理明显很弱,十几个对象的拖动,卡顿拖影严重.基于此,果断换框架,及时止损,我现在在用C++写Qt,目前来看性能还是没有问题.
总结:我并不是说ELectron不好,ELectron对于一些小量渲染,或者一些ERP,CRM的系统比较受用.
没有一个完美的框架或者技术,适用于所有的业务.杀鸡不能用牛刀,当然杀牛更不能用鸡刀.