为什么 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这种快得多

相关推荐
march_birds35 分钟前
FreeRTOS 与 RT-Thread 事件组对比分析
c语言·单片机·算法·系统架构
触角010100012 小时前
STM32F103低功耗模式深度解析:从理论到应用实践(上) | 零基础入门STM32第九十二步
驱动开发·stm32·单片机·嵌入式硬件·物联网
昊虹AI笔记3 小时前
使用STM32CubeMX和Keil在STM32上创建并运行一个简单的FreeRTOS多任务程序
stm32·单片机·嵌入式硬件
王光环3 小时前
单片机使用printf,不用微库
单片机·嵌入式硬件
西城微科方案开发4 小时前
体重秤PCBA电路方案组成结构
单片机·嵌入式硬件
深圳市青牛科技实业有限公司4 小时前
「青牛科技 」GC4931P/4938/4939 12-24V三相有感电机驱动芯片 对标Allegro A4931/瑞盟MS4931
科技·单片机·扫地机器人吸尘·筋膜枪电机·驱动轮电机·服务机器人驱动轮电机·工业机器人减速电机
Qingniu015 小时前
「青牛科技」GC5849 12V三相无感正弦波电机驱动芯片
科技·单片机·嵌入式硬件·cpu散热风扇·vga显卡散热风扇·rgb机箱散热风扇·水冷泵及散热风扇
charlie1145141915 小时前
STM32F103C8T6单片机硬核原理篇:讨论GPIO的基本原理篇章1——只讨论我们的GPIO简单输入和输出
c语言·stm32·单片机·嵌入式硬件·gpio·数据手册
阿让啊5 小时前
bootloader+APP中,有些APP引脚无法正常使用?
c语言·开发语言·stm32·单片机·嵌入式硬件
卡戎-caryon6 小时前
【Linux网络与网络编程】03.UDP Socket编程
linux·服务器·网络·笔记·单例模式·udp·网络通信