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

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

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

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

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

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

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

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

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

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

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