近几年PC桌面开发越来越多的被Electron,QT和Java技术占领。下面简单比较一下它们的优劣。
- Electron,势是开发用时快,社区轮子多,整合一下就能用。缺点是打包大,js计算弱。
- Java,优点就是java本身语言oo特性比较好,适合堆功能特别多的复杂项目,资源比较丰富,但是界面表现能力稍差,对硬件要求不太高,对一些非x86廉价硬件支持较差,与C/C++结合也会稍微麻烦一些,容易踩坑。
- QT,硬件要求较低一些,可以在更廉价的各种硬件上运行,不过开发成本高一些,本身原生C/C++,比较容易扩展,灵活性相对另外两种强的多。
总结
- Electron,如果不是做与硬件底层打交道表多,或者多媒体相关的应用话,electron还是非常值得考虑的选择。
- QT由于开发成本稍高,可以在需要多媒体处理或硬件打交道较多,或者硬件种类和性能要求较为苛刻的场景。
- Java,如果对界面美观要求不是很高,ui需要处理的规格数据量较大,功能又可能很多,开发成本又不想很高,可以考虑。