electron(electron 可以跨平台吗)
本文目录
electron 可以跨平台吗
看场景,不能一概而论说哪个更好。Qt适合一些性能要求高的桌面应用,如果你只打算做桌面端的话。或者是一些特殊的场景,比如你要做个类似绘声绘影的视频器,做个类似word之类的桌面应用,那你用electron要么是没法做,要不就是体验非常烂。实际应用上,比如wps,yy语音,VirtualBox,以及部分adobe的桌面工具都是Qt做的。Electron适合一些偏业务的应用,对性能没有很多要求,主要是业务逻辑和UI展示,比较轻量级的应用。因为Electron可以一份代码同时得到网页版和桌面版,所以如果你的应用还需要网页版,那么Electron可以极大地节省你的开发和维护成本。比如钉钉,slack,现在越来越多的偏业务型(并不是需要高性能的专业工具)应用开始使用Electron来做了。当然了,native还是web只是一种权衡,并不是有唯一答案的。比如微信桌面版是native(当然不是Qt,是腾讯自己的UI库)而定位类似的钉钉则是web。豌豆荚这个不需要网页版的应用居然也是web方案(不是Electron,不过方案类似),wunderlist的win32版本也使用了web方案和网页版共用一套代码。总的来说,native方案(Qt,WPF等)适合于高性能的专业应用,Electron适合想要把网页版和桌面端共享代码,同时对性能没有苛刻要求的场景。如果不在乎成本,native一定是体验更好的(微信),但是如果认为桌面端复用网页版的体验也能接受,那Electron成本会更低一些。PS:其他回答说到了移动端。无论是Qt还是Electron都不应该考虑移动端,Qt支持很烂,Electron并不支持(官方已经表态不会考虑支持移动端)。这个问题显然只是考虑桌面端的。PPS:手机淘宝/手机京东并不是web app,不要想当然了。PPPS:如果想用web方案,就用Electron,不要考虑用Qt去包一个QWebkit(或者任何其他让你自己去包webkit的方案)。做当然是可以做的,不过这等于把Electron又实现了一遍(基本实现倒是简单,但是细节上完善起来需要成吨的工作),同时还不能使用Electron社区已有的大量支持,何必呢。微软都没有选择再造一个而是直接用Electron。Qt在传统的嵌入式领域无可替代,在跨平台桌面应用UI开发上也是为数不多的好选择(相比于WxWidgets更成熟,同时能够和各个平台自己的本身UI风格基本一致,毕竟实际上都是自己模拟绘制的,有些细微地方还是有差异),electron更多的是前端的一种延伸,前端本身在UI上的开发效率和轮子都是比较多的。完全是两个都很完整的开发生态,各有优缺点,没必要争执一下哪个好。技术选型更多还是考虑你的团队人员技术积累(C++或者PyQt也行,跟前端,差异还是比较大的)和具体场景。
electron性能怎么样
性能还行,相当于Chrome中跑的web代码,但是因为可以调用node环境,所以在某些供node使用的代码也可以用于electron,在这些情况下,性能可能会略优于Chrome的代码,当然不保证绝对优于
更多文章:

vant官网中文(pe aripi de vant是什么语言)
2025年4月3日 06:00

开源软件下载(最好的开源软件网站是多少HR,OA,ERP,BPM等)
2025年4月11日 14:30

margin call什么意思(CFA L1 book 4 margin call 的公式怎么理解)
2025年3月22日 11:50

elegant是什么牌子(Elegant 是什么牌子的衣服)
2025年3月1日 12:00

网站源码抓取工具(有没有可以直接将网页源文件提取出来的软件)
2025年4月17日 06:00

sql cast(SQL cast 和 convert 的区别是什么)
2025年3月14日 11:40

superblock(Linux下如何恢复EXT3 Superblock)
2025年4月17日 05:20

swift学习教程官方文档(如何在apple官网如何查看swift文档)
2025年3月2日 08:40

reference check(一般信件中的subject to satisfactory reference check是什么意思)
2025年3月26日 19:20

crmeb授权证书丢失?php下载了crmeb项目,本地怎么调用
2025年2月23日 23:40

电脑连接console口的步骤(电脑连接华为交换机console口,必须要重启交换机才有数据)
2025年3月31日 23:10

反编译违法吗(二进制静态库文件被反编译了,整理出逻辑,又重写之后的代码算不算侵权)
2025年4月13日 18:40