為什麼vscode變得如此流行

上古時期,程式設計界有兩大編輯神器,一個是vi,一個是emacs,它們號稱是編輯器之神和神的編輯器。

隨著時代的發展,特別是java的流行,ide漸漸取代了其它編輯器的地位,人們開始習慣於ide的優雅補全,自動完成功能,它封裝的除錯更是讓程式設計師寫程式變得更加方便。

然而一家獨大永遠不是最好的選擇,在這之後又出現了很多優秀的編輯器,比如sublime,atom,textmate等,它們的出現大大地撼動了ide的歷史地位。

雖然這些編輯器有著各自出色的特點,但它們仍然只是走進了一小部分人的視野,還有很多人並不熟悉它們。

微軟一直被認為是一個閉源公司,然而隨著新的ceo上臺,他開始全力擁抱開源,因為他相信開源會讓軟體開發走得更遠。

在微軟開源的一系列產品中,vscode深受大眾喜愛,這個從雲端編輯器

Monaco進化而來的編輯器從開源出來就得到了大量使用者的擁躉,它的平滑的遷移性讓無數喜愛折騰的人可以快速適應它。它最大的特點就是它的豐富外掛,正是因為有了豐富的外掛,讓vscode不僅僅是編輯器,更是一個輕量級的IDE,此外,它提出並實踐的LSP協議讓程式碼提示變得更加正規化,可以說它吸收了百家之長,又對百家的發展做出了自己的貢獻。

速度決定一切,之前的atom也是有著豐富的外掛機制,也是開源編輯器,但是它的速度讓無數開發者放棄了它,而微軟從設計vscode之初,就將效能作為最重要的因素進行考量,因此它的架構就顯得非常重要。不過這難不倒Eclipse之父Erich,他充分考量了各種編輯器的優缺點,做出了一個在編輯器和IDE之間的程式碼編輯器,它就是我們說的vscode。

如果你喜歡vim的操作,那麼你可以使用vscode的外掛來對映vim操作,如果你喜歡sublime的鍵盤對映,你完全可以講它的對映配置到vscode中,因為這些都有對應的外掛來實現。

此外,豐富的主題也是無數顏值粉喜愛vscode的原因,作為一款編輯器,它有著出色的顏值,不僅可以自定義背景,還可以調整透明度,還可以自定義圖示,總之,你可以按照你想要的效果來調整屬於你的編輯器。

支援內建終端,支援git整合,支援測試,支援資料庫操作,支援docker,支援remote,可以說IDE有的功能它都有,IDE沒有的功能它還有。而且得益於chromium的核心,有些人甚至用它來玩遊戲,可以說只有你想不到的,沒有它做不到的。

最後我想說,vscode的發展微軟有著很大的功勞,但是它的發展同樣離不開社群的支援,有無數的開發者為vscode提供了豐富的外掛和改進建議,正是一群熱愛開源,熱愛分享的人讓vscode變得如此流行,變得越來越好。

相關文章