VS Code 與 Atom,你該如何選擇代碼編輯器?
現(xiàn)在找到一個好的開源代碼編輯器并不難,選擇一個就可以了。
微軟的Visual Studio Code和 GitHub 的Atom是兩個最受歡迎、功能豐富、類似 IDE 的代碼編輯器,擁有龐大的用戶群和粉絲。
VS Code 和 Atom 現(xiàn)在都屬于微軟,因為 Atom 的原開發(fā)者 GitHub 現(xiàn)在歸微軟所有。他們有一個有趣的現(xiàn)代用戶界面,帶有漂亮的原生深色主題。兩個編輯器都使用Electron作為用戶界面。
它們有很多相似之處,這就是為什么選擇其中一個作為代碼設(shè)置很容易混淆的原因。
如果您無法下定決心并想在 VS Code 和 Atom 之間進行比較和選擇,那么本文應(yīng)該可以幫助你做出決定。
Visual Studio Code
Visual Studio Code 的用戶界面與項目界面
Visual Studio Code(又名 VS Code)是現(xiàn)代開源代碼編輯器之一。由于其類似 IDE 的功能,它的用戶群激增。
Visual Studio Code 由微軟開發(fā),可在Linux、macOS和Windows上使用。2015年11月18日,微軟在MIT許可證下在GitHub上發(fā)布了Visual Studio code的大部分源代碼。
VS Code 開發(fā)人員對 Electron 進行了一些出色的優(yōu)化,以使其盡可能輕量和高效。由于 Electron 應(yīng)用程序可在大多數(shù)操作系統(tǒng)上運行,Linux、macOS 和 Windows 用戶都可以從這些優(yōu)化中受益。
在 Linux 上安裝 VS Code也非常簡單。事實上,它在許多發(fā)行版的軟件中心都可用。
為什么你應(yīng)該選擇 Visual Studio Code
- Visual Studio Code [通常] 被那些從一開始就想要接近 IDE 的功能并且不想擺弄他們的代碼編輯器的人選擇。
- Visual Studio Code 盡管基于 Electron,但與其他 Electron 應(yīng)用程序(GitHub 的 Atom)相比,開銷很小。
- 更多開箱即用的功能,如 Microsoft 的 IntelliSense 自動完成、Git 集成、Markdown 支持。
- 插件只能添加功能、主題和添加對新語言的支持;這個插件約束確保了即使在添加了新插件之后,編輯器的核心仍然是熟悉的。
微軟分發(fā)的二進制版本仍然是專有的免費軟件。VSCodium建立在 Visual Studio Code 的公開開源代碼之上。但是,關(guān)于 VSCodium 的討論超出了本文的范圍,除了如果您想要 Visual Studio Code 提供的功能但沒有任何專有元素,可以將其視為 Visual Studio Code 的可行替代方案。
Atom
Atom 編輯器的用戶界面
GitHub 的 Atom是另一個免費的開源代碼編輯器,可用于 Linux、macOS 和 Windows。Atom 是一個用 Electron 制作的桌面應(yīng)用程序,用于使用 JavaScript 輕松開發(fā)包。
Atom 的源代碼是在 GitHub 上的 MIT 許可下發(fā)布的。由于 Atom 是 GitHub 產(chǎn)品,因此它嵌入了 Git Control。
Atom 被稱為“21 世紀(jì)高可定制的文本編輯器”,因為它使用 HTML、CSS 和 JS 完全可定制。
與 VS Code 一樣,您可以輕松地在 Linux和其他平臺上安裝 Atom。
選擇Atom的理由
- 由于 Atom 的可定制性質(zhì),Atom 受到想要基本編輯器并希望在其上構(gòu)建的人的首選。
- 內(nèi)置 Git 和完整的 GitHub 集成;考慮到它是由 GitHub 開發(fā)的,這也不奇怪。
- Atom 的插件非常容易從應(yīng)用程序本身搜索、安裝和升級。
- 可用于 Atom 的插件非常可擴展,最終可以完全改變編輯器的功能并最終創(chuàng)建幾乎一個新的編輯器;它確實是“可定制的”。
- Atom 的二進制版本及其源代碼是完全開源的(不像 Visual Studio Code 的二進制版本包含專有部分 + 遙測)。
- 您可以將 Atom 從代碼編輯器轉(zhuǎn)變?yōu)榫哂懈悄艿纳舷挛母兄詣油瓿?、代碼導(dǎo)航功能、文檔格式等功能的IDE。
結(jié)論
Atom 和 VS Code 都是基于 Electron 構(gòu)建的。但是微軟在 VS Code 上做了更多的優(yōu)化,讓它盡可能的輕量級。
在這一點上,VS Code 就像 Ubuntu,幾乎所有東西都是開箱即用的。而 Atom 就像 Arch,最小且極易定制(可擴展)。
從技術(shù)上講,Atom 和 VS Code 都是微軟旗下,最終將達到功能對等。因此,最好與您的社區(qū)(Web 開發(fā)/軟件開發(fā))傾向于使用的編輯器,并為未來鋪平道路。也許你最終會使用 Vim!