代碼編輯器
譯者:張帆
代碼編輯器是程序員花費(fèi)最多精力的地方沸毁。
有2種類型:IDE(集成開發(fā)環(huán)境)和輕量級編輯器离福。許多程序員喜歡在每種類型工具里挑選一個。
IDE
IDE(集成開發(fā)環(huán)境)是一個功能強(qiáng)大的編輯器,它通常具有許多在“完整項(xiàng)目”上運(yùn)行的特性悯周。就像它的名字一樣拌蜘,這不僅僅是一個編輯器杆烁,而是一個全面的“開發(fā)環(huán)境”。
一個 IDE可以加載項(xiàng)目(可以是許多文件)简卧,允許在文件之間跳轉(zhuǎn)兔魂,基于整個項(xiàng)目實(shí)現(xiàn)自動完成,還集成了版本控制系統(tǒng)举娩,提供了測試環(huán)境和其他一些“項(xiàng)目級”的東西析校。
如果你還沒有考慮選擇IDE,請看下面的衍生品:
- IntelliJ 編輯器:有適合前端開發(fā)的WebStorm,以及 PHPStorm (PHP),IDEA (Java), RubyMine (Ruby)铜涉,如果你需要其他編程語言的智玻,還有很多其他的編輯器
- 如果你是一個.NET開發(fā)人員的話,Visual Studio 是個不錯的選擇芙代,它有免費(fèi)版本(Visual Studio社區(qū))
- 基于eclipse的系列產(chǎn)品吊奢,像Apatna 和Zend Studio
- Komodo IDE 和輕量級免費(fèi)版本的 Komodo Edit
- Netbeans
上面所列的IDE都支持Windows 和Mac 系統(tǒng),除了Visual Studio之外的IDE也可以在Linux上使用纹烹。
大多數(shù)的IDE都是付費(fèi)的页滚,但是都會有一個試用期召边,和一個合格的開發(fā)者的工資相比,這些花費(fèi)不算上面裹驰,所以選擇一個最好的就可以了隧熙。
輕量級編輯器
“輕量級編輯器”的功能不像IDE那么強(qiáng)大,但是它們快速邦马、優(yōu)雅和簡單.它們主要用于立即打開和編輯文件贱鼻。
輕量級編輯器”和“IDE”之間的主要區(qū)別是IDE在項(xiàng)目級上工作,因此它在啟動時加載更多的數(shù)據(jù)滋将,如果需要的話還會分析項(xiàng)目結(jié)構(gòu)等等邻悬。如果只需要一個文件,使用輕量級編輯器就會更加快捷随闽。
在實(shí)踐中父丰,輕量級編輯器可能有很多插件,包括目錄級語法分析器和自動補(bǔ)全插件掘宪,因此輕量級編輯器和IDE之間沒有嚴(yán)格的界限蛾扇。
以下幾款編輯器值得你關(guān)注一下:
- Visual Studio Code(跨平臺,免費(fèi))
- Atom(跨平臺魏滚,免費(fèi))
- Sublime Text(跨平臺共享)
- Notepad++(Windows 系統(tǒng)镀首,免費(fèi))
- Vim (編輯環(huán)境很酷,如果你知道如何使用的話)
我的個人喜好
作者本人偏好是同時為項(xiàng)目提供一個IDE和一個輕量級編輯器鼠次,這樣可以簡潔快速地進(jìn)行文件編輯更哄。我使用的是:
- JS時使用WebStorm,如果項(xiàng)目中還是用其他的語言腥寇,我會換成 PHPStorm(PHP), IDEA(Java), RubyMine (Ruby)這樣的Jetbrains編輯器
- 輕量級編輯器我會選擇 Sublime Text或者Atom
不需要爭論
如果你不知道如何選擇編輯器的話成翩,你可以考慮以上的這幾款。
上面列表中的編輯器是我或我的朋友——優(yōu)秀的開發(fā)人員使用了很長時間并且使用體驗(yàn)很不錯的赦役,當(dāng)然還有很多其他優(yōu)秀的編輯器麻敌,所以選擇你最喜歡的那款就可以,與其他工具一樣掂摔,編輯器的選擇取決于您的項(xiàng)目术羔、習(xí)慣和個人喜好。