为什么VSCode能这么火?
今天的文章比较素,小伙伴们请谨慎阅读
。
对于刚开始学习编程的小伙伴,任何一点问题都可能成为你放弃的理由,拥有一款顺手的“武器”就显的尤为重要。
所以今儿咱就少扯些闲篇,来好好聊聊 VSCode 这个我眼里最适合新手的编辑器。
VSCode是什么
VSCode 全称就没必要说了吧,反正臭长臭长的。
虽然 VSCode 自发布还没几年,却一直相当出名,被很多网友戏称为微软少有能拿出手的精品。
没错,VSCode 它老东家就是微软。
官方给它的定义是一个免费、开源的跨平台编辑器,之所以反复强调编辑器这仨字,是因为很多小伙伴常把 IDE 和编辑器当成一个玩意。
可是事实并非这样,IDE 是个完善的武器库,它追求的就是开箱即用的完备,一句话概括就是啥都有。
IDE 更侧重于工程项目,对于代码的调试、测试都提供了各式各样的支持,好用是好用,就是太过笨重。
况且正版 IDE 若不想办法破解白嫖,自己买来用来学习性价比太低。
编辑器就不一样了,它更轻,侧重于单个文件或文件夹,而非一个完整的项目。
而且编辑器对于语言的支持更自由,以前说用文本编辑器敲代码可真一点也不魔幻
。
这两年较为轻量的编辑器广受欢迎,而 VSCode 把自己定位到编辑器,却又不止步于此,并像 Chrome 扩展一样,支持插件,支持开源。
这大概也是这几年来 VSCode 迅猛发展,一年一个样的原因吧。
VSCode发展史
我是真的好奇 VSCode 发展过程,于是我就去查了查(上班摸鱼果然是最快乐的),发现果然是大佬的手笔。
关于这一部分,大家当个故事看着玩就行。
微软早就做出了被称为最好用的 IDE——VS,这个也就是 VSCode 的长辈。
可微软的野心不只满足于此,11 年底的时候,微软从 IBM 挖来了 Erich Gamma(我就简称 EG 了)。
看看上面这照片,你可能是第一次见到 EG 这大佬长啥样,但单看这个发际线,你也该知道他有多强了吧。
而 EG 这位大佬到底有多牛,还记得我之前狂吹的《设计模式》作者「四人帮」嘛。
EG 就是其中的一员,而且这位大佬之前在 IBM 时也是负责开发 Java 开发工具的。
这次微软把他请来,就是希望他能打造一款在线的开发工具,让咱程序猿们可以在浏览器中也能获得 IDE 中的享受。
所以微软想要的在线开发工具当然搞出来了,就是现在也都挺有名的 Monaco Editor。
在整个开发过程中,Monaco Editor 尽可能的保持着轻量,而且 EG 极其重视核心功能的独立,对于那些消耗资源的功能则运行在其他进程。
之所以 EG 这般偏执,尤其注重核心功能的独立性,据说是因为 EG 曾见证了另一个开发工具的兴衰。
我去考了考古,发现竟然是 Eclipse。
Eclipse 本是 IBM 内部的项目,它刚推出时大受欢迎,但最后结局是捐给了开源组织。
究其原因,大概是成也萧何,败也萧何吧。
Eclipse 的成功是因为它极致的可定制化的特点,任何功能都可以交给插件实现。
而它的落寞也是由插件所导致的,插件和核心代码运行在同一进程中,过多的插件严重的拖累了 Eclipse 核心功能的运行。
Eclipse 最后的结局就是遭人嫌弃。
感觉这是插件型软件的通病,现在 Chrome,VSCode 在网上的差评,多是因为内存占比太大,不过这个时候你也该适当整理一下插件了。
扯了这么多,咱主角 VSCode 还没上线呢,它正式的亮相是在 2015 年 4 月底的 Build 大会上。
EG 及其团队把 Monaco Editor 搬到了桌面平台,正式发布了 VSCode 的第一个预览版本。毫不夸张的说,之后短短五年的时间,VSCode 跟吃了药一样高速发展。
这个月的 PYPL Top IDE index 排行,我记得半年前 VSCode 还排在第六,短短六个月它就在所有 IDE 和 编辑器中向上爬了两名。
看看其他主流的代码编辑器,Sublime、Atom 和 Vim,毫无疑问,VSCode 已经夺得了代码编辑器中的桂冠。
现在的 VSCode 继承着前身 Monaco Editor 的设计风格,是一款既追求着高度定制又保持着可控的高性能编辑器。
而 VSCode 也正努力让程序猿们能在编辑器里获得 IDE 的开发体验(感觉微软就是想让程序猿们能在任何地方都能搞开发
)。
虽然我挺尬吹它的吧,但我觉得它有被尬吹的资本。
为什么我会选择VSCode
前面已经说了很多 VSCode 的优点,这里就总结一下。
因为 VSCode 是在 IDE 和编辑器中间把控自己的定位,所有就不得不考虑性能高低的问题。
从 IDE 转 VSCode 的小伙伴应该能感受到性能变化,和同类编辑器比较,Atom 就有点不够看了。
但不得不承认,和传统的 Vim 和 Sublime 相比,VSCode 还是有需要提升的地方。
VSCode 在性能方面已经虽然足够重视,无论是从插件进程与主进程的隔离,到插件的延迟加载,再到 Text Buffer 的优化,提升大文件的加载与编辑速度,减少内存使用率等等。
但毕竟它只发展了 5 年,相比现在,我更看好它的未来。
VSCode 的插件生态发展迅猛,社区中的插件数量早已破万。
而且 VSCode 不仅有插件市场,还可以直接在 VSCode 中直接搜索、安装并管理。
相比同类的编辑器,Sublime 只有 VSCode 插件数量的一半不到,还不能在编辑器中直接下载管理。
Vim 发展已久,插件数量无数,但是没有一个合格的插件市场。
Atom 则在各个方面都略逊于 VSCode。
综合来看,只要调教得当的 VSCode 并不逊色于 IDE,而且还有很多意想不到的奇妙插件。
回头我再给你们说我咋用 VSCode 插件,上班无聊时候摸鱼的
。
我知道 VSCode 对于搞前端的小伙伴来说,简直不要太友好。
就俩字,支持!除了对 JS 的智能提示、调试等功能的支持,像 HTML,CSS等技术都有很好的支持。
VSCode 虽然自称编辑器,却又像 IDE 一样开箱即用,这是因为 VSCode 在保持其编辑代码的核心功能外,还内置了属于 IDE 的功能。
有三点让我特别喜欢。
调试器
我们可以直接在 VSCode 中调试代码,打断点啥的完全支持,用户体验就俩字,舒服!
版本控制
内置了 Git 支持,管理源码的时候方便了不少。
终端
内置终端可以直接在 VSCode 中运行脚本代码,像 IDE 一样,不用再来回切换。
在我看来,一个工具的生态完善与否,就直接定义着这个工具是否拥有未来。
我也是刚刚知道,原来 VSCode 有着强大的生态。
VSCode 把它的组件(插件)抽离出来,进行封装且二次开发后,就成了我们眼中的开源产品,并且它与社区合作,把开源做的越来越好。
总结
VSCode 还是一个年轻的编辑器,但它已经展现了它的潜力。
前段时间,好像在远程开发的方向上也突破不断,还有越来越多的开发者参与到了它的成长。
现在 VSCode 只是 IDE 的替代品,但谁又能说未来它不会做的更好呢?
获取方式
官网:https://code.visualstudio.com