如果我們把不同的程序開發(fā)人員比作三國(guó)演義中的各路諸侯大將的話,那么代碼編輯器絕對(duì)可以稱之我們手中的神兵利器,不同類型的開發(fā)人員使用的”兵器“也大有 不同。好比兵器來說,沒有絕對(duì)強(qiáng)的,也沒有絕對(duì)好的,每一中兵器都有不同的優(yōu)點(diǎn)和缺點(diǎn),雖說俗話說的好,一寸長(zhǎng),一寸強(qiáng),不過如果你沒事去那都提著"關(guān)老 爺“的“青龍偃月刀”得瑟,貌似也不是很方便。那么對(duì)于我們這些開發(fā)人員來說,究竟什么樣的代碼編輯器是最好的呢?
在今天的文章中,我們將從以下幾個(gè)方面來比較各種類型的代碼編輯器,評(píng)判指標(biāo)包括:
- 友好度
- 功能性
- 擴(kuò)展性
- 界面/體驗(yàn)
- 跨平臺(tái)
- 價(jià)格
大師級(jí)別
vi
vi 對(duì)于使用過unix的朋友來說,絕對(duì)是再熟悉不過的代碼編輯器,有多少偉大的程序和代碼是由vi開發(fā)編輯的啊,既然是大師級(jí)別的代碼編輯器,對(duì)于我們這些 普通人來說,只能說是好聽不好用,基本上我周圍的朋友使用vi的人大都是因?yàn)椴僮飨到y(tǒng)沒有安裝其它編輯器,也懶的花時(shí)間去安裝。當(dāng)然使用也相當(dāng)麻煩了,你 得記住一大堆的命令,如果你記不住,唯一能做的就是關(guān)閉。我現(xiàn)在還記得我初次使用vi的時(shí)候,自己老老實(shí)實(shí)的打印了一張命令表,貼在墻上隨時(shí)參考使用。
Vim
Vim 是一個(gè)類似于Vi的文本編輯器,不過在Vi的基礎(chǔ)上增加了很多新的特性,Vim普遍被推崇為類Vi編輯器中最好用的一個(gè)。最早1991年發(fā)布,贏得了開源 世界的歡迎。和其它的代碼編輯器相比不同的是命令行的工作方式。和簡(jiǎn)單的輸入代碼不同,你選擇輸入和選擇文字,運(yùn)行正則表達(dá)式的搜索,并且使用更多其它的 命令。vim使用腳本和插件可以變得非常適合擴(kuò)展。可以支持GUI或者命令行。同時(shí)可以支持所有的操作系統(tǒng)。在大多數(shù)的Linux系統(tǒng)都預(yù)先裝。
Emacs
Emacs 開發(fā)自1970,現(xiàn)在依然開發(fā)。這個(gè)編輯器擁有擴(kuò)展,并且可以加載自定義的類庫。它是第一個(gè)實(shí)現(xiàn)了代碼高亮,自動(dòng)縮進(jìn)和多編程語言支持的代碼編輯器。和 Vim一樣,跨平臺(tái)同時(shí)支持圖形化界面和命令行。這個(gè)編輯器和LISP解析器整合,通過這個(gè)方式高手們可以修改它到極致。同時(shí)它是免費(fèi)軟件并且開源。
專業(yè)級(jí)別
Eclipse
Eclipse 是開發(fā)java應(yīng)用的必備代碼編輯器。這個(gè)IDE整合了插件結(jié)構(gòu),可以使得它輕松的支持其他編程語言。它擁有C/C++,Ruby,PHP和其它語言開 發(fā)。類似Google的功能開發(fā)自己版本的開發(fā)套件,所以可以很簡(jiǎn)單的創(chuàng)建Android和App引擎。免費(fèi)并且開源。
Apatana Studio
Aptana 是一個(gè)專門為富客戶端web應(yīng)用開發(fā)設(shè)計(jì)的代碼編輯器。基于Eclipse,并且?guī)投藦?qiáng)大的新工具。支持最流行的web開發(fā)語 言:PHP,javascript,HTML,css,Ruby,Python和其它更多插件。它擁有Git整合,能夠部署你得應(yīng)用到遠(yuǎn)程服務(wù)器。和 Eclipse一樣,Aptana是免費(fèi)和開源。
Netbeans
Netbean 是另外一個(gè)開發(fā)歡迎,和Eclipse一樣,可以擴(kuò)展支持其它的編程語言,PHP,Python,C/C++和其它。可以運(yùn)行在 Linux,windows和OSX上。Netbeans可以快速的幫助你開發(fā)桌面應(yīng)用,并且支持拖拽GUI,帶來的負(fù)面影響就是性能差一些。但是這個(gè) IDE免費(fèi)并且開源