首页 > 行业观察 > VSCode为什么这么成功?

VSCode为什么这么成功?

新知榜官方账号

2023-10-04 03:25:17

VSCode为什么这么成功?

2015年4月29日的Build大会上,微软发布了VisualStudioCode第一个预览版本。短短四年时间里,VSCode高速成长。根据2019年2月的PYPLTopIDEindex排名,VSCode涨势迅猛,在所有编辑器与IDE中排名第六,领先于其他主流的代码编辑器:Sublime、Atom和Vim。可以说是已经在代码编辑器中拔得头筹。在StackOverflow的2018年开发者调查中,VSCode亦是最受欢迎的开发工具。那么,VSCode为什么能这么成功?有哪些地方是开发者所喜爱的呢?让我们从各个方面与Sublime、Atom和Vim比较下,逐一分析。

学习曲线

对于任何人来说,特别是新手,一个工具的学习曲线也会影响到它的受欢迎程度。还记得StackOverflow上著名的问题之一:“HowtoexittheVimeditor?”吗?已经有接近两百万的访问量了。在学习曲线上,VSCode、Sublime和Atom一定是遥遥领先于Vim。同时,VSCode的使用文档相比于其他编辑器也是做得最好的,无论是“快速入门”还是每一个功能的使用,在官网上都写得一清二楚有条有理。官网还提供了PDF版的键盘快捷键参考表,让开发者轻松上手。此外,考虑到一些开发者是从Vim、Sublime、IntelliJ或是其他开发工具转来的,依旧习惯于原来开发工具的键盘快捷键。VSCode也提供了各种键盘映射的插件,让你可以在VSCode中继续使用不同开发工具的快捷键,而不用重新学习VSCode的快捷键。

用户体验

VSCode提供了许多良好的开箱即用的用户体验。与Vim、Sublime和Atom一样,VSCode都提供了代码编辑的体验。此外,VSCode在保持其轻量级代码编辑器的前提下,还内置了一些IDE中会有的重要功能:

  • Terminal:内置的Terminal使得开发者可以直接在VSCode中快速地运行脚本,而不需要在VSCode和系统的Terminal之间来回切换。
  • 调试器:直接在VSCode中调试代码,断点、Callstacks、交互式的DebugConsole,使调试变得异常轻松。
  • 版本控制:开箱即用的Git支持,让你方便地进行文件更改比较,管理你的源代码。

特别是对于前端开发者来说,VSCode有着非常好的支持。除了对JavaScript的智能提示、重构、调试等功能的支持,像HTML、CSS、SCSS、Less和JSON这些前端技术栈,都有着很棒的支持。此前在一些用户体验上,VSCode也有不足之处。比如,曾经VSCode设置页面的体验就没有Atom好,Atom有着图形化的配置界面,而VSCode是基于JSON文件的。VSCode对此也是听取用户的反馈,增加了图形化的配置界面,也保留了基于JSON文件的配置方式,满足了不同人群的使用习惯。

开源

开源对于一个产品的长期发展极为重要。在四款编辑器中,Sublime是闭源的,VSCode、Vim和Atom都是开源的,而VSCode可以说是开源做得最好的。VSCode不仅仅是把代码开源出来。而是把整个产品的开发过程建立于开源之上,与整个社区深入合作,倾听用户在GitHub上的反馈,使VSCode越做越好:每一年,VSCode团队都会在GitHubWiki发布Roadmap,列出一整年的规划图;每个月初,在产品设计阶段,VSCode团队会在GitHubIssue上会发布IterationPlan,列出这个月会做的每一个功能,每一个功能基本会对应一个GitHubIssue,你可以看到详细的设计以及mockup,并且可以提出你自己的见解;每个月末,临近产品发布,你可以在GitHub看到Endgame了解到VSCode是如何进行产品测试与发布的。不仅代码开源,VSCode整个产品的计划,设计以及发布管理都是“开源”的:每一个阶段对每一个用户是公开透明的,你不仅可以开Issue,发PR,甚至也可以参与到每个功能的设计与讨论中去。

性能

天下武功唯快不破。相信从IDE转投VSCode的童鞋,一定是对VSCode的性能非常满意。同为基于Electron开发的产品,VSCode在性能的优化上要比Atom领先许多。当然,我们必须承认的是,在速度上VSCode与Vim和Sublime相比,还是略有差距。但是,我们依旧能看到VSCode不断在性能上优化。从插件进程与主进程的隔离、插件的延迟加载,再到TextBuffer的优化,提升大文件的加载与编辑速度,减少内存使用率。我们看到了VSCode的不断进步。

插件

VSCode有着丰富且快速增长的插件生态,如今,已经有超过一万个插件。不仅有中心化的插件市场,而且在VSCode编辑器里也可以轻松搜索插件,直接进行安装与管理。相比之下,Sublime只有5000不到的插件,而且在编辑器里不能很方便地搜索管理插件;Vim插件虽多,但因为没有一个中心化的插件市场,查找插件很麻烦;Atom有8000多的插件,比VSCode少一些,虽然在编辑器内也可以查找插件,但VSCode的搜索和浏览功能做得要比Atom要好。此外,VSCode还推出了ExtensionPacks,方便开发者一键安装多个插件。比较出色的ExtensionPack有JavaExtensionPack、PHPExtensionPack、Vue.jsExtensionPack等,使得VSCode秒变IDE。

生态

VSCode不仅仅是一个代码编辑器,它有着强大的生态。VSCode把它的许多重要组件抽离出来,成为大家都可以复用的开源产品,与社区合作,把产品越做越好:

  • LanguageServerProtocol:它是Editor/IDE与语言服务器之间的一种协议,可以让不同的Editor/IDE方便嵌入各种程序语言,允许开发人员在最喜爱的工具中使用各种语言来撰写程序。Eclipse、Atom、SublimeText、Emacs等主流Editor/IDE都已经支持了LSP。
  • DebugAdapterProtocol:DAP与LSP的目的类似,DAP把Editor/IDE与不同语言的Debugger解耦,极大地方便了Editor/IDE与其他Debugger的集成。Eclipse、Emacs、Vim等已经支持了DAP。
  • MonacoEditor:作为VSCode的核心组件,MonacoEditor在GitHub已经拥有了超过13000个star。国内比较有名的比如CloudStudio和GiteeWebIDE都使用了MonacoEditor。

VSCode作为VisualStudioFamily的重要产品,与VisualStudioIDE一样,也有两大重要的功能:

  • VisualStudioLiveShare:极大地方便了协作编程:实时共享代码编辑、跟随光标、团队调试、分享本地服务器、共享终端等。
  • VisualStudioIntelliCode:通过AI赋能,根据上下文给出编程建议和智能提示,提高开发者的效率。

VSCode快四岁了,它还是个很年轻的编辑器。未来的路很长,相信它会越来越好,成为更多开发者所喜爱的开发工具。

同时,小编是一个有着7年工作经验的架构师,对于c++,自己有做资料的整合,一个完整学习C语言c++的路线,学习资料和工具。可以进我的群7418,18652领取,免费送给大家。希望你也能凭自己的努力,成为下一个优秀的程序员!

本页网址:https://www.xinzhibang.net/article_detail-15307.html

寻求报道,请 点击这里 微信扫码咨询

关键词

VSCode 编辑器 开源 插件 生态 性能

分享至微信: 微信扫码阅读

相关工具

相关文章

相关快讯

ChatGPT,Midjourney,文心一言,文心一格,bing新必应,Stable diffusion,文心一格,稿定设计,墨刀AI,mastergo,Adobe Firefly

短视频知识人物影响力榜

查看更多

新知榜独家 {{faTime.effecttime}}发布

总榜

人物 领域 粉丝数 影响力指数

{{item.manIndex}}

{{item.nickname}} {{item.field}}

{{item.fs}}

{{item.effect}}