VSCode有什么优势

介绍

小编给大家分享一下VSCode有什么优势,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

VSCode (Visual Studio代码)近年来获得了爆炸式增长,成为广大开发者工具库中的必备神器。它作为一个开源项目,也吸引了无数第三方开发者和终端用户,成为顶尖开源项目之一。它在功能上做到了够用,体验上做到了好用,更在拥有海量插件的情况下做到了简洁流畅,实属难能可贵。

我是VS代码用户,同时也为它开发插件,插件市场里的众多Java插件基本都是我们团队的作品,所以我在日常工作中观察到不少VS代码在工程方面的亮点、下面就来逐一探讨。

<强>简洁而聚焦的产品定位,贯穿始终

你知道VS代码的开发团队人数不多吗?难以相信吧,大家都觉得VS代码无所不能,如此强大的工具那么几个人怎么做得出来。实际上功能丰富是个美好的错觉,因为大部分针对特定编程语言和技术的功能都是第三方插件提供的,VS代码的核心始终非常精简,这很考验产品团队的拿捏能力:做多了,臃肿,人手也不够,做少了,太弱,没人用。他们团队选择了专注于核心功能的开发,为用户提供简洁流畅的体验,并将该思路贯穿在产品开发的每个环节。在我看来,这就是第一个亮点。

第一个亮点同时也是一个难点,因为“简洁”说到底是产品的“形”态,更关键的其实是前置问题,产品的定位,它到底解决什么问题。该问题如果从用户的角度来看,可以转换为以下几个点——我们为什么需要一个新的工具?它到底是代码编辑器(编辑)还是集成开发环境(IDE) ?让我们来看看项目负责人怎么说:

视频地址:https://www.youtube.com/watch?v=Vs3AGfeuNKU

 VSCode有什么优势”> <br/> <br/> </p> <p>无法观看视频的同学请看这张截的图,它阐述了VS代码的定位:编辑器+代码理解+调试。这是一个非常节制而平衡的选择,专注于开发者”最常用”的功能,同时在产品的形式上力求简洁高效。从结果来看,这个定位是相当成功的。</p> <p>在这个定位的指导下,这些个位工程师搞出了VS代码。相对较小的功能集,使得开发者们能在代码质量上精益求精,最终用户们也得到了一个性能优异的工具,这是VS代码从一众编辑器中脱颖而出的重要原因。关于精益求精,大家可以参考这篇博文,它记录了VS代码重新实现文本缓冲区的过程,同时也分享了思路历程。正因为产品定位以及团队职责上的高度节制,团队成员才能把时间花在这类问题上,写出经得起考验的代码。</p> <p>与此同时,较小的团队也使得团队成员做到了行为层面的整齐划一,这点在社区互动上体现得尤为明显,大家可以去GitHub上看他们的问题,超出产品定位范畴的请求和反馈基本都被婉拒或者转交到第三方插件项目,可以说是很专注了。</p> <p>看到这里,似乎一切都好,但问题来了,码农千千万,你用节点我用,你搞前端我弄后台,VS代码如何满这些五花八门的需求呢?机智的你已经抢答了,海量插件。那么接下来我们来深究一下VS代码是如何经营一个庞大的插件生态的。</p> <p> <强>进程隔离的插件模型</强> </p> <p>通过插件来扩展功能的做法已经是司空见惯了,但如何保证插件和原生功能一样优秀呢?历史告诉我们:不能保证。大家可以参考Eclipse,插件模型可以说是做得非常彻底了,功能层面也是无所不能,但存在几个烦人的问题:不稳定,难用,慢,所以不少用户转投IntelliJ的怀抱。可谓成也插件,败也插件。问题的本质在于信息不对称,它导致不同团队写出来的代码,无论是思路还是质量,都不一致。最终,用户得到了一个又乱又卡的产品,所以要让插件在稳定性,速度和体验的层面都做到和原生功能统一,只能是一个美好的愿望。</p> <p>来看看其他IDE是怎么做的,Visual Studio自己搞定所有功能,并且做到优秀,让别人无事可做,这也成就了其“宇宙第一IDE”的美名;IntelliJ与之相仿,开箱即用,插件可有可无。这么看起来,自己搞定所有的事情是个好办法,但大家是否知道,Visual Studio背后有庞大的工程团队,显然,这不是VS代码这几号人能搞定的。他们选择了让大家来做插件,那怎么解决Eclipse所遇到的问题呢? </p> <p>这里分享一个小知识——Eclipse核心部分的开发者就是早期的VS代码团队。嗯,所以他们没有两次踏入同一条河流。与Eclipse不同,VS代码选择了把插件关进盒子里。<h2 class=VSCode有什么优势