2019年StackOverflow開發人員優秀JavaScript編輯器排名
要問過去幾年內增長最快的語言是什么?你可能會說Python。根據StackOverflow統計,在過去的幾年內非常受歡迎的編程語言實際上是JavaScript,比Python,Java等流行語言更火。中國有句俗語,"工欲善其事,必先利其器!",對開發人員來說代碼編輯器可能是最重要的工具,沒有之一。最近由StackOverflow組織的,有20000多名開發人員的參與的調查顯示,受歡迎的編輯器為:Vscode、Sublime Text,VIM,WebStorm和Atom。本文蟲蟲就給大家介紹一下這些脫穎而出的碼農利器。
VSCode

VS Code(Visual Studio Code)是名副其實的優秀JS編輯器之一,雖然在VS Code中默認的語言是微軟自己開源的Typescript語言,但是VS Code在JS甚至其他語言的編輯器中都占有很重要的角色,也是微軟最佳開源產品之一,給微軟帶來了大量點贊和口碑。
VSCode是一種跨平臺產品,可以支持在Windows、macOS和Linux上使用。為Node.js模塊和JavaScript代碼提供了內置的代碼補全功能。
在版本管理方面,VS Code和Git可無縫集成,無需離開編輯器就可以實時進行Git 推送,差異對比和進行更多的Git操作。

VS Code是一種輕量級的代碼編輯器,它脫開微軟龐大雍容的VS,從頭構建了一款高效代碼編輯器。強大的自動補全功能不僅可以自動補全函數,還可以在開發時提供文檔和函數自變量信息。
VSCode擁有一流的開源社區,一個充滿活力的開發人員社區,開發創建了功能強大的擴展程序,比如遠程開發工具,在線預覽和chrome調試,可以通過Visual Studio Marketplace輕松訪問搶先下載使用。VSCode項目完全Github開源,如果你要了解更多信息或者添加貢獻請訪問其GitHub倉庫。
Sublime Text

Sublime Text是一個商業代碼編輯軟件,開發人員需要為之付70美刀的使用費。Sublime Text由于其它輕便,速度快快(用C++編寫)而深受碼農們的喜愛。Sublime Text支持代碼高亮、語法提示、自動補全,還具有高挑的顏值。和VSCode一樣,Sublime Text有一個出色的開發人員社區和大量插件,從而為JavaScript創建了強大的編輯器環境。Sublime在那些臃腫的IDE(比如Eclipse,VS)與精益而難于上手編輯器(例如VIM)之間做了很好的平衡,它可以快速打開文件并通過程序包控制,依靠插件使其成為JS開發的絕佳體驗。

利用Sublimelinter無縫實現ESlint和JShint綁定,實現JS智能語法高亮顯示/智能代碼補全;通過gitgutter實現git版本管理。所有這些,使Sublime成為一種快速,功能強大且輕巧的JavaScript編輯器。
VIM

VIM是歷史悠久,但是青春永駐的最流行的開放軟件文本編輯器。VIM可高度配置自定義,并具有出色的鍵盤快捷鍵支持。悠久的歷史和以鍵盤為主導的界面已經為開發人員社區提供了必備插件,例如vim-prettier和ALE以及強大的命令行支持,是我們可以很方便的使用ESLint和Flow語法檢查。

VIM是可高度定制的,每個開發人員都有自己獨特的配置和習慣,可以打造出完全個性化的IDE工具。對于VIM老手,VIM是最有效率開發工具,沒有之一;但是對于小白來說,可能VSCode,Sublime Text或Jetbrains WebStorm等GUI化的工具可能更友好一點。
WebStorm

WebStorm是大名鼎鼎的IDE廠商JB(Jetbrains)推出的收費收費編輯器,JB工具以其一直以來的精良品質吸引了大量的碼農擁躉。"JB出品必屬精品!" WebStorm也是這樣一款精品號稱 "最智能的JavaScript IDE",它可以在Node.js,HTML和CSS代碼中提供編碼實時幫助。它還支持流行的JS框架的內置幫助,比如Meteor,Angular,React,jQuery,vue.js和electronic。源代碼管理方面,支持Github集成,git集成等其他版本控制,也有Mercurial,Perforce和Subversion等官方插件提供支持。

WebStorm集成了Node.js的內置調試器,測試集成,跟蹤和性能分析以及無縫的命令行工具集成,使該IDE更加完善。注重細節和優化工作流程(包括自動保存文件更改)是WebStorm的標志。
具有新功能的定期更新和"搶先體驗計劃"使付費開發人員來說銀子花得很值。
Atom

作為21世紀 Hackable的文本編輯器以及一個好爹的緣故,Atom備受歡迎。
Atom是Github 出品的基于 Electron和Node.js 的開源文本編輯器。
Atom開箱即用(Out-Of-The-Box Experience )。內置4 組 UI 主題、4 組 Syntax 主題,自帶 Markdown 渲染器、代碼美化插件等等。
Atom配置簡單,自帶友好的圖形界面。一些簡單的設置是直接用下拉菜單的形式配置的。
Atom具有OS X,Windows和Linux等多平臺編輯的支持。構建于Electron之上,并汲取了眾家代碼編輯之長。Atom能夠進行深度自定義和樣式化(cson)。作為JavaScript開發人員,可以使用JavaScript,HTML,CSS,LESS和Node.js自定制Atom編輯器。

Atom還建立了一個忠實的,活躍的開發者社區。軟件包提供了高級集成選項,可提供實時協作和配對編碼,git和GitHub集成等等。
結論
Coding是一件很享受的事情。碼農更是一個獨特的群體,為了找到稱手的工具,創建了大量的解決方案,還樂此不疲繼續造輪子。我們有極客高效的 Vim,簡約美麗的 Sublime Text,從小至最為純粹的編輯器,到大至包羅萬物的Emacs?,F代編輯器和IDE都采用了可擴展的插件架構,該架構允許快速自定義并通過社區的貢獻功能,使諸如VSCode之類的通用編輯器可以滿足更多開發人員的獨特需求。