要問(wèn)過(guò)去幾年內(nèi)增長(zhǎng)最快的語(yǔ)言是什么?你可能會(huì)說(shuō)Python。根據(jù)StackOverflow統(tǒng)計(jì),在過(guò)去的幾年內(nèi)非常受歡迎的編程語(yǔ)言實(shí)際上是JavaScript,比Python,Java等流行語(yǔ)言更火。中國(guó)有句俗語(yǔ),"工欲善其事,必先利其器!",對(duì)開(kāi)發(fā)人員來(lái)說(shuō)代碼編輯器可能是最重要的工具,沒(méi)有之一。最近由StackOverflow組織的,有20000多名開(kāi)發(fā)人員的參與的調(diào)查顯示,受歡迎的編輯器為:Vscode、Sublime Text,VIM,WebStorm和Atom。本文蟲(chóng)蟲(chóng)就給大家介紹一下這些脫穎而出的碼農(nóng)利器。
VSCode
VS Code(Visual Studio Code)是名副其實(shí)的優(yōu)秀JS編輯器之一,雖然在VS Code中默認(rèn)的語(yǔ)言是微軟自己開(kāi)源的Typescript語(yǔ)言,但是VS Code在JS甚至其他語(yǔ)言的編輯器中都占有很重要的角色,也是微軟最佳開(kāi)源產(chǎn)品之一,給微軟帶來(lái)了大量點(diǎn)贊和口碑。
VSCode是一種跨平臺(tái)產(chǎn)品,可以支持在Windows、macOS和Linux上使用。為Node.js模塊和JavaScript代碼提供了內(nèi)置的代碼補(bǔ)全功能。
在版本管理方面,VS Code和Git可無(wú)縫集成,無(wú)需離開(kāi)編輯器就可以實(shí)時(shí)進(jìn)行Git 推送,差異對(duì)比和進(jìn)行更多的Git操作。

VS Code是一種輕量級(jí)的代碼編輯器,它脫開(kāi)微軟龐大雍容的VS,從頭構(gòu)建了一款高效代碼編輯器。強(qiáng)大的自動(dòng)補(bǔ)全功能不僅可以自動(dòng)補(bǔ)全函數(shù),還可以在開(kāi)發(fā)時(shí)提供文檔和函數(shù)自變量信息。

VSCode擁有一流的開(kāi)源社區(qū),一個(gè)充滿活力的開(kāi)發(fā)人員社區(qū),開(kāi)發(fā)創(chuàng)建了功能強(qiáng)大的擴(kuò)展程序,比如遠(yuǎn)程開(kāi)發(fā)工具,在線預(yù)覽和chrome調(diào)試,可以通過(guò)Visual Studio Marketplace輕松訪問(wèn)搶先下載使用。VSCode項(xiàng)目完全Github開(kāi)源,如果你要了解更多信息或者添加貢獻(xiàn)請(qǐng)?jiān)L問(wèn)其GitHub倉(cāng)庫(kù)。
Sublime Text
Sublime Text是一個(gè)商業(yè)代碼編輯軟件,開(kāi)發(fā)人員需要為之付70美刀的使用費(fèi)。Sublime Text由于其它輕便,速度快快(用C++編寫(xiě))而深受碼農(nóng)們的喜愛(ài)。Sublime Text支持代碼高亮、語(yǔ)法提示、自動(dòng)補(bǔ)全,還具有高挑的顏值。和VSCode一樣,Sublime Text有一個(gè)出色的開(kāi)發(fā)人員社區(qū)和大量插件,從而為JavaScript創(chuàng)建了強(qiáng)大的編輯器環(huán)境。Sublime在那些臃腫的IDE(比如Eclipse,VS)與精益而難于上手編輯器(例如VIM)之間做了很好的平衡,它可以快速打開(kāi)文件并通過(guò)程序包控制,依靠插件使其成為JS開(kāi)發(fā)的絕佳體驗(yàn)。

利用Sublimelinter無(wú)縫實(shí)現(xiàn)ESlint和JShint綁定,實(shí)現(xiàn)JS智能語(yǔ)法高亮顯示/智能代碼補(bǔ)全;通過(guò)gitgutter實(shí)現(xiàn)git版本管理。所有這些,使Sublime成為一種快速,功能強(qiáng)大且輕巧的JavaScript編輯器。
VIM
VIM是歷史悠久,但是青春永駐的最流行的開(kāi)放軟件文本編輯器。VIM可高度配置自定義,并具有出色的鍵盤(pán)快捷鍵支持。悠久的歷史和以鍵盤(pán)為主導(dǎo)的界面已經(jīng)為開(kāi)發(fā)人員社區(qū)提供了必備插件,例如vim-prettier和ALE以及強(qiáng)大的命令行支持,是我們可以很方便的使用ESLint和Flow語(yǔ)法檢查。

VIM是可高度定制的,每個(gè)開(kāi)發(fā)人員都有自己獨(dú)特的配置和習(xí)慣,可以打造出完全個(gè)性化的IDE工具。對(duì)于VIM老手,VIM是最有效率開(kāi)發(fā)工具,沒(méi)有之一;但是對(duì)于小白來(lái)說(shuō),可能VSCode,Sublime Text或Jetbrains WebStorm等GUI化的工具可能更友好一點(diǎn)。
WebStorm
WebStorm是大名鼎鼎的IDE廠商JB(Jetbrains)推出的收費(fèi)收費(fèi)編輯器,JB工具以其一直以來(lái)的精良品質(zhì)吸引了大量的碼農(nóng)擁躉。"JB出品必屬精品!" WebStorm也是這樣一款精品號(hào)稱 "最智能的JavaScript IDE",它可以在Node.js,HTML和CSS代碼中提供編碼實(shí)時(shí)幫助。它還支持流行的JS框架的內(nèi)置幫助,比如Meteor,Angular,React,jQuery,vue.js和electronic。源代碼管理方面,支持Github集成,git集成等其他版本控制,也有Mercurial,Perforce和Subversion等官方插件提供支持。

WebStorm集成了Node.js的內(nèi)置調(diào)試器,測(cè)試集成,跟蹤和性能分析以及無(wú)縫的命令行工具集成,使該IDE更加完善。注重細(xì)節(jié)和優(yōu)化工作流程(包括自動(dòng)保存文件更改)是WebStorm的標(biāo)志。
具有新功能的定期更新和"搶先體驗(yàn)計(jì)劃"使付費(fèi)開(kāi)發(fā)人員來(lái)說(shuō)銀子花得很值。
Atom
作為21世紀(jì) Hackable的文本編輯器以及一個(gè)好爹的緣故,Atom備受歡迎。
Atom是Github 出品的基于 Electron和Node.js 的開(kāi)源文本編輯器。
Atom開(kāi)箱即用(Out-Of-The-Box Experience )。內(nèi)置4 組 UI 主題、4 組 Syntax 主題,自帶 Markdown 渲染器、代碼美化插件等等。
Atom配置簡(jiǎn)單,自帶友好的圖形界面。一些簡(jiǎn)單的設(shè)置是直接用下拉菜單的形式配置的。
Atom具有OS X,Windows和Linux等多平臺(tái)編輯的支持。構(gòu)建于Electron之上,并汲取了眾家代碼編輯之長(zhǎng)。Atom能夠進(jìn)行深度自定義和樣式化(cson)。作為JavaScript開(kāi)發(fā)人員,可以使用JavaScript,HTML,CSS,LESS和Node.js自定制Atom編輯器。

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