大家可以看一下Erich Gamma大神對於visual studio code的定位,visual studio code之所以能夠成功,跟這個非常精準的定位也有最直接的關係。比編輯器更多、但絕對不做IDE做的事情,相對於編輯器多出的代碼理解、調試功能,正是VSC成功的法寶。
Visual Studio Code正在蠶食其他Editor和IDE的市場份額,VSC是一個非常現代化的文本編輯器,在2019年Stack Overflow年度開發者報告調查中,Visual Studio Code已經成為了全球最受歡迎的開發者環境,Facebook官方宣布Visual Studio Code將成為內部默認開發環境,非常大比例的Google工程師也開始使用Visual Studio Code,這是個大趨勢。
文本編輯器很多,Vim/Emacs是老牌文本編輯器,使用Unix/Linux、MacOS的開發者使用得比較多,不過也有非常多的開發者也會使用Sublime Text、UE等眾多編輯器,這一點在Windows開發者上更為常見。
Erich Gamma
在visual studio code發布之前,Atom一度是這個領域的香餑餑,Atom是GitHub內部開發的一個文本編輯器,也是一個非常現代化的文本編輯器,擁有非常漂亮的交互界面,也擁有很多出色的插件工具,一時間風頭無兩,開源、免費、插件、漂亮,這幾個因素讓Atom成為很多開發者的首選編輯器。我就記得在老東家的時候,身邊一大堆人都是用Atom,除了我這種Emacs頑固分子,很多後端都在用Atom編輯器。
直到有一天巨硬公司搞了個Visual Studio Code,這玩意兒同樣也是基於Electron發展起來的,微軟對這玩意兒還挺上心,自己開發了一大堆插件。開發Visual Studio Code是大神Erich Gamma,雖然Atom一樣都是基於Electron,但是明顯visual studio code在性能上要強大很多,而且visual studio code最初是來自微軟內部的Monaco編輯器,在visual studio online、onedrive、office 365中有著豐富的實戰經驗,因此VSC可以說是厚積而薄發。
本來性能上的優勢是明顯的,除了性能上的優勢,還有個很大的原因是,後來微軟收購了GitHub,Atom這款本來GitHub內部使用的編輯器就變得有點尷尬了,visual studio code是微軟的親兒子,微軟投入了非常多優秀的工程師去維護這個產品,但是Atom是乾兒子,自然也就在微軟得不到寵愛,只能全靠社區推動了。
VSC定位
在後端開發中,尤其是以C/C++為核心技術棧的科技公司中,工作模式還是本地SSH遠程連接Linux開發機進行工作,因此還是有很多開發者會使用emacs和vim兩種編輯器,而且即使是本地開發,也有不少人願意使用vim和emacs文本編輯器。
這個局面短時間還是不太可能改變,畢竟這些企業的核心技術棧是很難被輕易替代的,像QQ、微信、百度、Google這些比較老的項目,想要重構難度和工程量都是極大的。理論上來說,除非是一個全新的項目,或者是年輕的創業公司,否則在技術上還是很難替代。
總的來說,我認為之後使用visual studio code的開發者會越來越多,前端開發、Dart、Go、Python這些領域的開發者使用VSC的程式設計師會越來越多,甚至是在C/C++/Rust這些領域,也有不少的開發者在使用。
VSC