VScode为什么选择了Electron,而不是QT?

贝格前端工场 2024-02-24 09:28:21

选择Electron而不是QT可能是基于以下几个原因:

Web技术的普及和开发者生态系统:Web技术如HTML、CSS和JavaScript在开发者中非常普及,开发者生态系统庞大且活跃。使用Electron可以利用这些熟悉的Web技术和丰富的开发者社区资源。

跨平台支持:Electron提供了跨平台的能力,可以在多个操作系统上运行,如Windows、macOS和Linux。这对于VS Code这样的跨平台代码编辑器非常重要。

开发效率和灵活性:Electron允许开发者使用一套代码在不同平台上构建应用程序,避免了为每个平台单独开发的工作。此外,Electron还提供了丰富的自定义和扩展能力,使得开发者可以根据自己的需求定制和扩展VS Code的功能。

底层功能和性能:Electron基于Chromium和Node.js,提供了强大的底层功能和性能。Chromium作为渲染引擎,可以处理复杂的Web应用程序和多媒体内容;Node.js提供了访问底层操作系统功能的能力。

Microsoft的技术栈和生态系统:作为微软开发的产品,VS Code选择使用Electron也与微软的技术栈和生态系统密切相关。这使得VS Code能够更好地与其他微软产品和服务集成。

开发者工具和生态系统支持:Electron拥有庞大的开发者工具和生态系统支持,如调试工具、测试框架、构建工具等。这些工具和生态系统可以帮助开发者更高效地开发和维护应用程序。

可移植性和易用性:Electron提供了一种简单和可移植的方式来构建跨平台应用程序。开发者可以使用一套代码在不同平台上运行,并且Electron提供了丰富的API和工具来简化开发过程。

社区和支持:Electron拥有庞大的开发者社区和活跃的支持渠道。开发者可以在社区中获取帮助、分享经验和解决问题。此外,Electron也得到了大量的贡献和更新,保持了良好的发展和更新速度。

可扩展性和定制性:Electron提供了丰富的扩展和定制能力,使得开发者可以根据自己的需求定制和扩展应用程序的功能。开发者可以使用Electron的API和插件系统来添加新功能、修改界面和增强用户体验。

虽然QT是另一个流行的跨平台应用程序框架,但VS Code选择Electron可能是因为Electron更加适合构建基于Web技术的代码编辑器,而QT则更适合构建传统的桌面应用程序。选择框架往往基于开发者的需求和偏好,以及框架本身的特点和优势。

还有哪些知名软件选择了electron

许多知名的软件选择了Electron作为其开发框架,以下是一些例子:

Visual Studio Code:微软开发的跨平台代码编辑器,使用Electron构建。

Slack:一款流行的团队协作工具,使用Electron构建。

Discord:一款游戏社交平台,使用Electron构建。

Atom:GitHub开发的开源文本编辑器,使用Electron构建。

GitHub Desktop:GitHub官方的桌面客户端,使用Electron构建。

Skype:微软的即时通讯软件,使用Electron构建。

Twitch Desktop App:一款用于观看和流式传输游戏内容的应用程序,使用Electron构建。

Slack:一款用于团队协作的应用程序,使用Electron构建。

WordPress Desktop:WordPress官方的桌面客户端,使用Electron构建。

Figma:一款在线设计工具,使用Electron构建。

这些软件的选择表明Electron在构建跨平台应用程序方面具有强大的能力和广泛的应用。

10 阅读:4305
评论列表
  • 半只 10
    2024-04-26 23:17

    说下我的看法吧,主要还是产品开发快速,现在不是那个扣设备性能的时代了,可以说已经性能过剩了,不能说 electron 不好,较真的话,它比 qtc++多了一个中间层,如果说速度什么的还是比不上 c++的,但是 electron有个最大的优点是 qt 不能比拟的,那就是快,随便一个前端人员,css3动画,搞个 SAP通过electron 封装下,跨平台应用都出了来,qt是比不了的,尤其是动效,qt 成本比较高,但是 qt 的优势代表作还是有的,比如前端经常使用的uniapp 开发工具,就是 qt 开发的,electron某些本机底层 api 也是使用的 nodejs 开发的,nodejs 本机 api 插件,例如文件的读写,也是 c 来写的,在底层点,nodejs 也是,所以回归本源,最底层都是离不了 c,java,Python底层都是 c,我觉得开发语言也是分层级的,汇编,c,c++然后在是更高级语言,java,php,python 等等

    李961391415 回复:
    你说的最清楚
    妖孽!还不现形! 回复:
    讲的层级分明,确实是这样的
  • 2024-02-25 04:33

    对,设计目标决定技术路线,楼上没毛病。

  • 2024-03-03 17:57

    利好前端开发

    李兰加洛斯 回复:
    前端在公司团队中属于比较边缘的职业,因为接触不到业务的核心,所以话语权不大,后端比较容易晋升一点,当然也不是绝对,可能有些公司反过来吧,但是普遍都那样。而且前端UI视觉效果也就那样吧,后期反而不想写ui相关的css和html什么的,写js多了那跟后端也没什么两样嘛,还不如早点直接转后端。在学校期间多参加一些算法之类的比赛吧,如果能拿奖在很多大公司都是很加分的。以上是我的观点,当然如果你实在不喜欢其他的,那么就前端吧,只是相对而已,这东西就像小马过河,还是得看自己,说不定你就是下个尤雨溪呢[滑稽笑]
    用户10xxx85 回复: 李兰加洛斯
    专业啊,JS还没开始学[捂脸哭]谢谢分享
  • 2024-02-24 12:44

    完全是人家想实现一下各种技术的可行性而已。人家目标确实是实现了,但对普通人来说,这么大的项目,采用electron并不是那么合适

  • 2024-04-11 12:02

    侧重web,桌面编程有大哥vs呢

  • 2024-03-01 15:02

    侧重WEB编程

贝格前端工场

简介:10年前端开发和UI设计老司机