为什么 VSCode 不用 Qt 而要用 Electron?

为什么 VSCode 不用 Qt 而要用 Electron?

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Qt 的资料从专业入门到高级教程」,

点个关注在评论区回复"888"之后私信回复"888",全部无偿共享给大家!!!

Qt和electron的版权问题。Qt是商业授权的,而electron是MIT协议的。

前者要求如果软件是有商业目的的就需要授权,不授权的话对方就可以起诉你(Qt是由公司开发的,这家公司先被诺基亚收购,然后2012年,还被Digia收购了)。

后者则宽松很多,electron允许其他使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。而且还能将其改为别的授权条款(也就是不必和electron一样使用MIT协议)。

而开发者只需要在软件和软件的所有副本中包含版权声明和许可声明即可。

对于微软这种大公司而言,选择更加宽松的electron肯定比Qt安全,虽然VSCode免费使用的,但VSCode并不是开源的,微软开源的是vscodium(vscode是在vscodium上加了点自己的东西,有点类似谷歌的Chrome和chromium),VSCode也是有商业版权的,所以使用Qt的话要去跟Qt扯皮,所以微软会尽量避免使用这种框架。

另外就像别的回答提到的,vscode脱胎于JavaScript开发的网页编辑器 Monaco,所以他也只能用JavaScript进行开发。微软虽然用不了Qt但它自己也有很多很不错的C++库和C#库,但这些都不是JavaScript的,所以用不了,只能去用electron库。

最后,使用JavaScript不是很好嘛?开发插件会很快,VSCode丰富的插件生态不就得益于此?

性能?使用JavaScript的VSCode的打开速度虽然没有其他语言快,但也不慢了,起码比IDEA这种快得多

相关推荐
时光找茬3 小时前
【瑞萨AI挑战赛-FPB-RA6E2】+ 从零开始:FPB-RA6E2 开箱测评与 e2 studio 环境配置
c++·单片机·边缘计算
@good_good_study4 小时前
FreeRTOS内存管理
单片机
Hello_Embed5 小时前
libmodbus 移植 STM32(基础篇)
笔记·stm32·单片机·学习·modbus
想放学的刺客9 小时前
单片机嵌入式试题(第27期)设计可移植、可配置的外设驱动框架的关键要点
c语言·stm32·单片机·嵌入式硬件·物联网
天昊吖9 小时前
stc8H启用DMA发送后 卡住【踩坑日志】
单片机
李永奉9 小时前
杰理芯片SDK开发-ENC双麦降噪配置/调试教程
人工智能·单片机·嵌入式硬件·物联网·语音识别
BackCatK Chen10 小时前
第 1 篇:软件视角扫盲|TMC2240 软件核心特性 + 学习路径(附工具清单)
c语言·stm32·单片机·学习·电机驱动·保姆级教程·tmc2240
兆龙电子单片机设计10 小时前
【STM32项目开源】STM32单片机多功能电子秤
stm32·单片机·开源·毕业设计·智能家居
切糕师学AI10 小时前
ARM 架构中的复位(Reset)与复位流程
arm开发·单片机·嵌入式·复位
llilian_1610 小时前
信号发生器 多通道多功能脉冲信号发生器应用解决方案 多功能脉冲发生器
功能测试·单片机·嵌入式硬件·测试工具