成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

綜合評測:十款JavaScript編輯器大比拼

譯文
開發 開發工具 前端
Sublime Text、TextMate以及Brackets在功能與速度表現方面名列前茅。

JavaScript程序員們已經擁有大量優秀的工具方案可供選擇——或者已經能夠用海量來形容,甚至多到難以一一盡述。在今天的文 章中,我們將一同了解十款能夠為JavaScript、HTML 5以及CSS提供良好開發支持,并且在文本記錄中提供Markdown功能的文本編輯器。為什么要使用這樣一款編輯器而非完整的IDE來進行 JavaScript編程工作呢?一言以蔽之:速度。

綜合評測:十款JavaScript編輯器大比拼

編輯器與IDE之間的本質區別在于,后者有能夠調試、甚至在某些情況下對代碼進行測試。IDE同時也支 持應用程序生命周期管理(簡稱ALM)系統。我在這里提到的大部分編輯器都至少支持一種版本控制系統,一般為Git,因此時至今日IDE與編輯器的核心差 異已經不再像過去那樣顯著了。

正如大家將在評分表中所見,Sublime Text仍然雄踞JavaScript編輯器領域的競賽榜單,這主要源自其出色的速度表現與便捷的編輯功能。Brackets與TextMate則幾乎并 列居于第二位,不過需要指出的是,TextMate是一款專門面向Mac設備的產品、而Brackets則完全免費。這三款編輯器全部支持ALM系統、 Node.js、CoffeeScript、TypeScript以及原生或者通過插件實現的其它多種代碼分析工具。值得一提的是,Brackets當中 甚至包含有JavaScript調試機制。

其它七款工具就目前來看尚無法與這榜單三甲相抗衡,而且我也暫時不會對它們進行全方位評估。當然,它們也各自擁有自己的特色,因此值得一試。根據手頭工作內容的具體情況,大家可能會發現其中某一款擁有更為出色的表現也未可知。

下面就一起來看這些方案選項,而我將在文章末尾對它們進行橫向比較。

Atom

Atom是一款來自GitHub的免費、開源且可修改的編程編輯器,其立足于Windows、Mac OS X以及Linux系統平臺,同時能夠與GitHub應用程序相集成并提供近1800款軟件包及600個主題。我在實際使用中用到的則僅有9款社區軟件包, 外加73款核心軟件包與12個核心主題。

不出所料,Atom的出身決定了其源代碼由GitHub負責托管。Atom由CoffeeScript編寫而成,且集成有 Node.js。Atom屬于Chromium的一套特殊衍生版本,其設計思路更偏向于文本編輯器而非網絡瀏覽器; Atom當中的每一個窗口在本質上講都是一個經過渲染的本地網絡頁面。Atom開發團隊正是在Atom當中進行Atom的開發——聽起來有點像繞口令。

Atom的性能表現非常出色——只要它不對自身進行更新。Atom擁有豐富的功能且開箱即用,其中包括模擬搜索、項目內快速搜索及 替換、多游標與選定、多窗體顯示、片段、代碼層疊以及導入TextMate語法及主題的能力等。Atom能夠安裝兩套命令行工具,通過shell實現編輯 器啟動并利用Apm管理Atom之下的軟件包——類似于Node.js當中的Npm。我發現自己在瀏覽自己克隆自GitHub的資源庫時會頻繁使用 Atom,這是因為GitHub應用程序當中往往包含有直接指向Atom的相關菜單選項。

#p#

BBEdit與TextWrangler

BBEdit(售價49.99美元)與TextWrangler(免費)都屬于單純面向Mac平臺的HTMl與文本編輯器。它們支持約 35種編程與標記語言,而且另有社區為BBEdit官方網站上提提供的多種其它語言(但質量也參差不齊)提供支持。兩款編輯工具都具備語法高亮功能; BBEdit還提供一定程度的自動補全機制,其起效范圍主要涵蓋函數名、變量名、一部分關鍵詞以及標簽等。它支持Perforce與 Subversion; 要對Git進行支持能力,大家可以通過shell實現。

BBEdit 11版本對該產品進行了重大修改,如今其速度表現又提升到了新的層次,同時繼續保持著順暢的大文件處理能力。BBEdit中擁 有一項“提取”功能——用于將當前選定或者搜索得到的結果復制到新的緩沖區當中——外加一項“剪貼板”功能。BBEdit能夠編輯并運行Perl、 Python、Ruby以及Shell腳本,此外它還可以對Perl以及Python的腳本內容進行語法檢查。

BBEdit對于HTML以及Markdown的支持能力堪稱優異——其表現優于對JavaScript的支持效果。大家可以為BBEdit安裝三款命令行工具:一款用于編輯器,一款用于處理差異引擎,另一款則用于多文件搜索。

TextWrangler也屬于在Mac平臺上值得一試的備選方案。而BBEdit則更適合那些對現有IDE或者編輯器不滿意、或者需要具備大型文件支持能力的用戶。

Brackets

Brackets是一款免費的開源編輯器,其最初由Adobe公司開發、主要面向下一代Web開發內容,在處理JavaScript、 HTML、CSS以及與開放Web技術相關的任務方面擁有良好表現。Brackets本身由JavaScript、HTML以及CSS編寫而成,開發人員 完全可以利用Brackets來構建Brackets。除了各項內置功能之外,Brackets還擁有一套擴展管理器,其中的各擴展選項適用于大部分前端 開發人員經常使用的語言及工具。Brackets在速度表現方面無法與Sublime Text或者TextMate相媲美,但除了對來自Web的程序內容進行暫停載入或者更新之外、其速度水平仍然稱得上優秀。

Brackets將對JavaScript、CSS、HTML以及Node.js的良好支持能力與部分出色功能相結合,其中包括與HTML ID相關的內聯CSS編輯機制(即Quick Edit)。Brackets還提供一套簡潔的UI,且能夠為用戶當前正在編輯的網絡頁面內容進行實時預覽。總而言之,Brackets算得上一款出色的 免費代碼編輯工具。

Brackets中的JavaScript自動補全功能擁有令人稱道的表現,其能夠自動補全圓括號、角括號以及中括號,同 時自動為關鍵字、變量以及方法提供下拉菜單選項,其中包括在用戶輸入“$”后提供jQuery方法。Brackets能夠控制Node.js調試工具并通 過菜單選項對Node進行重啟。我們能夠非常輕松地向其中添加擴展以實現額外功能,例如對TyperScript與CoffeeScript的支持能力、 Bower集成以及Git集成等。

Quick Edit、Quick Docs、Quick Open以及實時預覽等機制的存在大大簡化了Web應用程序的編輯流程,允許我們將注意力集中在當前進行編碼或者設計的內容身上。但從負面角度 看,Brackets中的一部分擴展可能較難進行配置——不過其具體難度仍然遠低于配置emacs軟件包或者vim插件。

綜合評測:十款JavaScript編輯器大比拼

Brackets是一款免費的開源編輯器,由Adobe公司開發,主要面向Web應用程序開發工作。它能夠支持超過30種語言類 型。Brackets本身由HTML、CSS以及JavaScript創建而成,并運行在一套瘦原生shell當中。Brackets擴展同樣由 JavaScript編寫得來,且能夠調用各類Node.js模塊。與其它通過標簽顯示已打開文件內容的編輯器不同,Brackets擁有一套 Working Files列表,能夠以文件樹結構為基礎進行內容顯示。

#p#

Komodo Edit

由ActiveState公司推出的免費編輯器Komodo Edit屬于Komodo IDE的功能精簡版本,但這并不妨礙其成為一款出色的多語言編輯工具。它提供高級JavaScript編輯、語法高亮、導航以及調試功能—— Node.js當然也包含在內。與Sublime Text與TextMate一樣,Komodo Edit也支持對多套選定內容進行并行編輯。

如果大家滿意于Komodo IDE的表現但又不愿為此付費,那么Komodo Edit也許能讓各位找到理想的解決方案。不過Komodo Edit并不屬于IDE,因此大家必須真正理解自己需要完成哪些任務。我們需要在編輯器之外自行完成源代碼控制工作。如果各位擁有一套面向版本控制系統的 GUI客戶端(例如GitHub客戶端或者TortoiseSVN),那么這類事務應該不會帶來太多麻煩。

Komodo Edit也沒能提供任何實時代碼協作機制。如果大家是在單槍匹馬搞開發,那么這不會給日常工作造成任何影響。然而如果大家需要同其他開發人員進行緊密協 作,而對方與我們又相隔很遠,那么實時代碼協作機制的欠缺就會對生產效率造成一定程度的影響。除此之外,我們還無法從Komodo Edit中獲得HTTP檢查機制。當然,使用配備Firebug的火狐瀏覽器這類第三方工具能夠幫助我們很好地查看標題與響應,只不過不像內置功能那么便 利而已。

再有,我們也無法從這款編輯器當中獲得發布功能,當然各位完全可以利用FileZilla解決這個問題。效果拔群的 Komodo Rx工具集同樣缺席,我們需要利用Regular-Expressions.info網站來填補這一空白——好消息是該服務完全免費。或者,如果大家屬于 Windows用戶,也可以花費39.95美元來購買Regex Buddy或者Regex Magic。當然,一旦大家可以購買這類獨立的功能性實體方案,那么Komodo Edit的使用成本將很快趨近于需要付費的Komodo IDE。

關于這款工具我還可以說得更多,不過***的辦法是點擊此處直接了解ActiveState公司官方給出的Komodo IDE與Komodo Edit對比說明。在某些情況下,Komodo Edit能夠充分滿足大家在JavaScript編輯過程中的實際需求,而且無需支付任何費用——同時提供對HTML、CSS、Python、Perl、 Ruby、Tcl以及多種其它編程及標記語言的編輯能力。

綜合評測:十款JavaScript編輯器大比拼

Komodo Edit是一款免費工具,相當于Komodo IDE的精簡功能版本。Komodo Edit與它的表親擁有完全一致的編輯功能,但卻被剝奪了代碼重構、調試、單元測試、源代碼控制集成以及其它一些IDE當中必不可少的功能。

Notepad++

Notepad++是一款免費的Winodws源碼編輯器,同時也在JavaScript編輯方面充當著Notepad(也就是記事本)的替 代性方案。它能夠支持大約50種編程及標記語言,同時在多文件編輯窗口內提供樹狀視圖工作區、功能列表標準以及文件映射標簽等額外功能。再 有,Notepad++的載入速度非常出色,性能表現也堪稱理想,我們的工作幾乎不會在這方面受到拖累。

Notepad++的其它功能還包括語法彩色顯示與層疊機制、列模式編輯、支持對正則表達式的搜索與替換外加一系列特定補 全功能與參數提示。Notepad++能夠輕松成為大家處理JavaScript開發工作時的***代碼編輯器。不過,它仍然無法與那些有能力應對代碼生 成、執行重構等操作并在大型項目之內實現快速導航的全功能型JavaScript編輯器相媲美。

我曾經在Windows設備上頻繁利用Notepad++進行JavaScript應用程序的開發工作。在那個時候,我認 為它在這方面的實際表現要比Visual Studio 2008更出色。由于功能相對簡單,Notepad++能夠讓我將主要精力專注于對當前所需構建的代碼進行調整身上。不過后來,我發現Notepad++ 這種太過簡約的風格會導致實用性缺失,因此我采用了其它一些工具來減少生成代碼所需要的鍵盤操作量。

Notepad++在某些特定情況下仍然非常值得信賴,而且大家可以免費下載到這款工具。如果各位擁有一臺Windows設備或者是Windows虛擬機系統,那么不妨在其中安裝Notepad++以備不時之需。

綜合評測:十款JavaScript編輯器大比拼

Notepad++是一款免費的Windows源碼編輯器,屬于處理JavaScript文件編輯工作時的Notepad替代方案。它擁有一套工作區樹狀視圖(如上圖左側所示)、一套功能列表標簽(如上圖右側所示)外加一套文件映射標簽(在上圖中位于功能列表的下部)。

#p#

Sublime Text

[[134194]]

如果大家需要一款靈活性突出、功能強大而且具備可擴展能力的編程文本編輯器,同時要求其快如閃電而且不介意在多個窗口間切換以實現代碼檢查、調試以及部署工作,那么Sublime Text絕對是各位的不二之選。

除了出色的速度表現之外,Sublime Text還能夠提供其它多種值得關注的優勢,例如能夠支持超過70種文件類型,具體包括JavaScript、HTML以及CSS等等; 具備近即時導航及即時項目切換; 支持多內容選定(讓大量變更得以一次性完成),包括列選定(選定文件中的一個矩形區域); 支持多窗口(可使用全部現有顯示器)以及拆分窗口(充分利用當前顯示器所提供的顯示區域); 對簡單JSON文件進行全面定制; 基于Python的插件API外加一套統一化、可搜索的命令面板。

對于已經熟悉其它編輯工具的編程人員而言,Sublime Text能夠支持TextMate綁定(不包含具體命令)以及Vi/Vim模擬。Sublime Text的非官方說明文檔中存在針對Emacs用戶(例如moi)的蔑視性(且不正確)言論,但我個人選擇直接忽視。為什么直到現在這些非官方 Sublime Text說明文檔仍然存在?這個嘛,主要是因為其官方說明文檔還不夠完善——或者說遠遠稱不上完善。

沒錯,之前提到的“近即時導航”確實客觀存在。舉例來說,要從當前位置屏幕切換到ajax.js當中的getResponseHeader定義處,我只需要在Mac設備上按下Command+P或者在PC上按下Ctrl+P即可,這時aj會在ajax.js當中打開一個瞬態視圖,而后利用@grh與回車鍵為選定的getResponseHeader打開一個標簽。Sublime Text能夠始終緊跟我的操作節奏。它的響應效果類似于早些年最出色的DOS編輯器,例如Brief與Kedit。

一旦選定了getResponseHeader,我就能夠通過在Mac設備上按下Shift+Command+F或者在PC上按下Shift+Ctrl+F配合回車來對 文本內容中的該函數使用部署進行搜索。該編輯器隨后會提供一個新標簽,并通過其中的搜索字段框顯示出符合搜索要求的結果——每項結果包含五行代碼片段。如 果對框內的文本內容進行雙擊,編輯器會另行提供一個新標簽、并在其中顯示完整的上下文內容。

點擊窗口左側文件夾側欄內的文件名會激活一個瞬態標簽,其中顯示該文件的具體內容。這時點擊其它文件,則該標簽的內容會被 替換為新文件的內容。在這里我得再次強調,Sublime Text能夠很好地跟上我的操作節奏。同樣的,窗口頂部的縮略導航標簽允許在最近查看過的文件內容之間即時切換,而無需把時間浪費在上下滾動身上。我真心 希望微軟Word也能擁有同樣的設計效果。

Sublime Text是一款具備極高可配置性及可擴展性的文本編輯器,主要面向代碼、標記及prose。它能夠提供超過50種現成語法選項,其中包括JavaScript(如上圖所示),且可利用TextMate的語法定義實現支持范疇擴展。

多重選定與列選定機制讓原本令人頭痛的正則表達式編輯工作變得快捷而便利。在實際工作中,大家往往需要 將一套詞匯列表轉化為JSON結構,且其中每一個詞都要由雙括號圈起、并保證所有引用詞都要以逗號加以分隔,對吧?在Sublime Text當中,這一操作只需要敲擊八次鍵盤就能完成——無論大家實際在列表中塞入了多少個詞匯。 

在我的Windows開發設備上,我使用到了兩臺寬屏顯示器。在MacBook上,我選擇的則是Retina屏 外加Thunderbolt外接顯示器的組合方案。除非需要用一臺顯示器進行內容編輯、利用另一臺進行代碼調試,否則我通常希望能夠在單一顯示器上盡可能 多地同時查看不同源文件以及各源文件的不同視圖。Sublime Text支持多窗口顯示、拆分窗口顯示、每項目多工作區顯示、多視圖以及視圖內多窗格顯示。它能夠非常簡便地滿足我對顯示空間充分利用的要求,而且在我進 行調試與測試時將更多顯示載體納入進來。

我們能夠對Sublime Text當中的一切加以定制:配色方案、文本字體、全局按鍵綁定、制表位、面向文件的特定按鍵綁定與組合、甚至包括語法高亮規則等等。這些個人偏好會以 JSON文件的方式進行編碼。特定語言定義則保存為XML偏好文件。Sublime Text還擁有一整套活躍的技術社區,其中創建并維護著大量Sublime Text軟件包及插件。我在最初使用Sublime Text時發現的大量功能缺失——包括JSLint與JSHint接口、JSFormat、JsMinify、PrettyJSON以及Git支持能力等 ——如今都已經通過Package Installer由社區成員們陸續推出。

Sublime Text擁有出色性能表現的一大原因在于,它采取緊湊的編碼機制。另一項原因則源自Sublime Text并不屬于IDE,所以它不需要像IDE那樣將性能浪費在記錄工作身上。

從開發人員的角度來看,這無疑又是另一個頗為棘手的權衡選項。如果大家的主要工作是處理“紅、綠、重構”這樣以測試為核心 的緊湊性開發循環,那么IDE所提供的集編輯、測試、重構與代碼追蹤為一體的全局性方案無疑最為適合。但在另一方面,如果大家單純只是需要進行代碼審查或 者以編輯工作為主,那么Sublime Text無疑是我們所能獲得的速度最快且***效率的編輯工具——請注意,沒有之一。

#p#

TextMate

TextMate曾是那些坐在咖啡廳的桌子旁邊利用自己的MacBook編寫Ruby on Rails的潮流青年的***。在之后的發展當中,TextMate的表現開始趨于平庸,而Sublime Text的異軍突起更是使其被廣大開發人員所忽視。然而隨著2.0版本的出臺,這款編輯工具呈現出了強勢回歸的勃勃生機。

TextMate并不屬于IDE,但憑借著其“綁定”、片段、宏以及范圍系統,大家往往能夠在這里找到一些連面向特定語言的IDE都無法提 供的功能。TextMate現在內置具備純JavaScript以及jQuery(但并不限于這兩種語言)綁定機制,其中包括能夠顯著提高 JavaScript與jQuery代碼生成速度的一系列工具。在IDE類功能方面,大家可以使用TextMate中的shell集成機制,但想利用它進 行代碼重構或者自動單元/回歸測試卻仍然不太可能。當然,如果大家正確設置了Grunt,那么也是可以實現該級別的JavaScript自動測試效果的。

十年前那些利用TextMate構建Rails應用程序的潮流青年們(如果我沒記錯,還包括DHH)必須得通過敲擊鍵盤 (即Shift+\)來觸發測試運行。在一部分其它Rails IDE當中,他們可以在保存后自動實現測試運行。時至今日,他們則已經能夠利用Jenkins服務器在git push之上自動觸發回歸測試。

TextMate 2.0是一款立足于Mac且對代碼及標記機制進行了全新升級的編輯器。TextMate并不屬于IDE,但其片段、宏與范圍系統往往能夠提供那些面向特定語言的IDE所不具備的功能。如上圖所示,TextMate當中包含JavaScript與jQuery的“綁定”機制。

需要注意的是,該產品所內置的只是那些***人氣的綁定方案。TextMate擁有一套偏好標簽,大家可以通過檢測對應的對 話框來下載并安裝其它綁定內容。綁定內容的源代碼,事實上也就是該產品的源代碼,駐留在GitHub庫當中。我發現在為大量自己聽說過但卻并不常用的語言 添加了綁定包之后,整套編輯的操作菜單會變得有些臃腫且難于使用。不過一旦大家掌握了自己使用頻率***的那些綁定命令的按鍵映射,那么菜單內容再多也不會 造成什么阻礙了。

Markdown支持能力由軟件包內的綁定內容之一實現。除此之外,TextMate還包含文件預覽功能、Markdown備忘清單以及大量用于生成Markdown標記的操作快捷鍵。

盡管目前尚不具備完善的說明文檔資源,但Git綁定機制的存在能夠將TextMate與Git以及GitHub進行良好整 合。TextMate能夠順利識別出我的現有Git資源庫,而且我不需要在將其作為項目目錄打開時面對任何額外的提示,此外它還能夠利用綁定包中的 pull命令從GitHub處實現內容更新。SQL綁定包則允許大家利用TextMate與MySQL以及PostgreSQL數據庫進行協作。

在速度表現方面,TextMate與Sublime Text基本處于同一水平線上。也許TextMate的速度水平稍遜后者一籌,但我得用秒表才能確認這種差距。反正我個人對這種幾乎難以察覺的區別是不太在意啦。

綜合評測:十款JavaScript編輯器大比拼

TextMate允許大家在編程對話框中的Bundles標簽下安裝自己需要的綁定包。這項功能不怎么顯眼,不過我在 GitHub上瀏覽TextMate資源庫時偶然得以發現。正如該repo在描述中所言,“此庫中的文件遵循GPL 3(或者更新版本),但(作為原始創建者)我們仍然允許用戶創建非自由衍生方案。”

#p#

Emacs

Emacs和它的繼承者乃至衍生方案早在上世紀七十年代初就已經誕生于麻省理工學院的AI實驗室,其最初作為Teco文本編輯器的宏 方案存在、但隨后逐步拉起隊伍自成體系。Emacs的發布日期在當時往往成為人們議論并嘲笑的對象。GNU Emacs正是GNU項目的原型; 而Richard Stallman(即rms)與其他多位同事的激烈分歧最終導致后者集體離開AI實驗室,轉而另起爐灶通過Lucid以及Symbolics作為香火的延 續。

我倒不會用“滾出我的視野”這種過激的方式來作出評論,不過在上世紀七十年代末,我在自己的VT-52終端上由Teco向 Emacs轉移的決定也絕對稱得上順理成章。自那時以來的幾十年時間里,我一直在多種計算設備以及操作系統之上使用著Emacs的各類衍生方案。我有不少 朋友直到現在還會將全部軟件開發任務交由Emacs來完成; 更夸張的是,想當初他們連閱讀郵件及新聞組信息都要使用Emacs。

安裝在Mac OS X系統上的EMacs默認為22.1.1版本,而且其不提供對GUI的支持能力。大家可以在任意系統平臺上安裝XEmacs、Qauamacs(也就是面 向Mac OS X的GUI版本)以及更新的GNU Emacs版本。如果大家屬于較為守舊的那類用戶,也可以用惟一的真正方式構建惟一的真正編輯器:直接使用源碼。只需稍加調整,我們就能擁有自己的一套定 制化Emacs(提示:利用Emacs編輯自己的.emacs文件,并在進行保存之前在緩沖區內對自己的Elisp代碼進行測試),其中可以包含幾乎一切 我們需要的軟件包,具體包括Adventure以及Tetris。當然,大家可能還希望將Melpa作為軟件包庫添加進去。

下面從JavaScript編輯器的角度對Emacs進行一番審視:其用于編輯JavaScript代碼的***默認模式立 足于js軟件包,但大家也可以通過js2-mode軟件包實現更理想的語法高亮及提示功能,并享受來自ac-js2的自動補全機制。我們能夠通過 skewer-mode交互機制對JavaScript、HTML以及CSS進行實時瀏覽。當然,另有大量面向Git、Subversion以及其它 ALM工具的軟件包可供選擇。

如果大家想搞點非主流的使用方式,那么不妨利用Emacs軟件包進行Vi或者WordStar模擬。當然,如果這些用法聽 起來太過復雜,那么各位也不必費心用死記硬背Emacs所提供的那些按鍵組合操作。Ctrl+x與Ctrl+c已經足以滿足大部分操作需求。總而言之,根 據需求細心調整而成的Emacs安裝方案絕對是力與美的***體現。對于希望享受真正復古樂趣的朋友(如果大家厭倦了JavaScript),那么安裝一套 Common Lisp(例如SBCL)以及SLIME模式并對內容進行適當修改,我們就能體驗到當年麻省理工學院AI實驗室中那群技術人員的使用感受了。

Vim及其衍生版本

Vi(即visual interface)最初是由Bill Joy于1965年為Unix系統平臺所開發,其演進過程由最初的ed到現在的ex。Vim是一款免費、開源且經過改進的Vi版本,其適用于Windows以及Unix系統平臺; 安裝在Mac OS X之上的Vim默認為7.3版本。在嘗試Vim(以及Vi)之前,大家首先必須了解一點,也就是如何退出這款編輯器:<Esc>:q<Enter>。

大家可以非常輕松地完成Vim新版本、MacVim(即面向Mac OS X系統平臺的GUI)或者其它任何適用于當前系統平臺的相關工具的安裝流程。如果再花點心思,我們還能安裝一套插件管理器(我個人使用的是vim- plug)、針對特定插件進行.vimrc文件編輯并安裝插件(在使用vim-plug的情況下,具體命令為:PlugInstall)。(這聽起來是不是跟Emacs頗為相似?別急,還有更多……)如果各位屬于懷舊型用戶,也可以利用源代碼構建屬于自己的Vim定制方案。

要將Vim作為JavaScript編輯器來使用,我給大家的建議是首先認真閱讀vim-plug中的自述文件。而如果在 網絡上搜索“vim javascript語法”,大家往往會得到一系列相互矛盾的建議。與Emacs用戶類似,只要不帶偏見地看,身為Vi用戶其實也沒什么不好。在另一方 面,我們能獲得的大部分建議都非常實用,其中全面涵蓋了如何構建一套完全合適且充滿使用樂趣的Vim安裝方案,雖然在美觀方面還有所欠缺——畢竟源代碼就 是那樣兒,也無需過度苛求。我最初會在沒有安裝Emacs的系統上使用Vi,但在隨后的十年里一直是Emacs的忠實擁護者——理由很簡單,我實在受不了<Esc>:q<Enter>這種詭異的編輯器退出方式。

#p#

十款編輯器橫向比較

根據大家具體面向客戶端JavaScript或者Node.js使用需求,我們擁有多種不同的備選方案。如果各位希望找到 一款功能強大、迅如閃電且能夠應對JavaScript以及其它多種語言的編程文本編輯器,同時又不介意花上80美元,那么Sublime Text很可能成為最理想的解決方案。在速度表現與功能配置方面緊隨其后的則是TextMate,但其僅限于Mac OS X用戶。

Brackets與Atom是兩款年輕的免費編程文本編輯器,同樣值得大家予以關注。Brackets在面對Node.js開發工作時,其功能設置幾乎可以達到IDE的高度; 而Atom則能夠與GitHub桌面客戶端實現緊密集成。

如果大家屬于懷舊型用戶而且不介意花點時間和精力定制屬于自己的編輯器,那么Emacs或者Vim很可能成為各位的心頭 好。大家甚至能夠將它們轉化成IDE或者與之類似的實用性方案。接下來,如果各位打算處理開源腳本語言,那么Komodo Edit也許***要求。在Windows系統平臺上,Notepad++速度夠快、實用性很強而且完全免費; 在Mac OS X平臺上,TextWrangler亦擁有同樣的這三項優勢。如果大家喜歡TextWrangler而且不介意花點小錢,那么它的同門師兄BBEdit絕 對值得認真考慮。

Brackets 1.2 / Adobe Systems公司出品

總體概述

Brackets是一款免費的開源編輯器,主要專注于Web設計并能夠支持種類廣泛的編程語言。它能夠提供面向JavaScript、CSS、HTML以及Node.js的良好支持效果,而且速度性與實用性兼備。Brackets可以算是免費代碼編輯器中的理想選項。

遵循MIT許可的免費開源工具。

優點

·JavaScript代碼自動補全功能非常出色。

·包含一套Node.js調試工具。

·允許用戶輕松實現額外功能擴展,例如TypeScript與CoffeeScript支持能力、Bower集成以及Git集成等等。

·Quick Edit、Quick Docs以及實時預覽等功能將幫助用戶簡化Web應用程序的內容編輯流程。

·完全免費的開源軟件。

缺點

·部分擴展難于配置,但難度仍低于Emacs軟件包或者Vim插件。

·速度表現無法與Sublime Text或者TextMate相媲美,但除了對來自Web的程序內容進行暫停載入之外、其它情況下的速度表現尚可接受。

Sublime Text 3.3083 / Sublime HQ Pty Ltddirectup

總體概述

如果大家需要的是一款靈活、強大而且具備可擴展能力的編程文本編輯器,同時要求其擁有出色的速度 表現,那么Sublime Text將是各位的不二選擇。除此之外,它也是一款跨平臺工具。雖然Sublime Text并不屬于IDE,但它能夠利用各類插件實現IDE所提供的一部分功能。

售價為70美元。當然,大家也可以使用其無限免費試用版本——只要各位能忍受偶爾出現的提示彈窗。

優點

·支持面向超過50種編程語言的語法高亮功能,其中包括JavaScript、HTML以及CSS。

·啟動、文件載入、查看以及滾動等方面的速度表現皆無可挑剔。

·出色的編輯與導航機制。

·能夠輕松與外部構建系統相集成。

·利用插件可輕松實現功能擴展。

缺點

·自身不具備版本控制能力,不過大家可以利用多種版本控制插件解決這一問題——具體價位在免費到10美元區間。

·缺少代碼重構及代碼分析功能。

TextMate 2.0-beta 7.1 / MacroMatesdirectup

總體概述

TextMate是一款編程編輯器而非IDE,但卻能夠利用其“綁定”、片段、宏以及范圍系統為用戶提供一部分面向特定語言的IDE亦無法實現的功能。

售價63美元。

優點

·一款速度出色且具備可擴展能力的編程編輯器,能夠支持幾乎任何我們叫得上名字的編程語言。

·綁定、片段、宏、范圍系統外加shell集成能力使其幾乎能夠在生產力水平上與IDE相媲美。

·擁有活躍的發展態勢,源代碼托管于GitHub之上。

缺點

·只支持Mac OS X系統平臺。

·說明文檔目前尚不完備。

原文鏈接:

http://www.infoworld.com/article/2920786/javascript/review-10-javascript-editors-compared.html

原文標題:Review: 10 JavaScript editors compared

 

責任編輯:王雪燕 來源: 51CTO
相關推薦

2017-05-23 08:45:44

JavaScript云存儲深度學習

2024-02-22 13:55:41

前端動畫庫

2009-12-01 08:47:41

2010-09-02 17:20:34

2011-01-19 11:10:30

2009-11-09 09:41:09

木馬殺軟評測

2010-03-18 14:54:46

主流無線技術

2009-09-22 09:59:05

服務器售后服務

2012-06-18 09:49:11

虛擬化

2010-07-14 13:38:51

Perl開發工具

2020-08-04 17:06:40

Merging Rebasing Git

2017-09-10 14:29:03

眼力

2010-09-08 15:41:28

SIP協議棧

2010-05-28 11:09:51

SVN功能

2011-11-08 10:29:44

2010-08-25 16:12:34

職場

2023-05-26 15:53:48

MidjourneyAI圖像

2014-01-07 17:08:02

Java開源框架

2021-03-15 21:07:17

IT行業薪酬薪水

2010-12-23 09:05:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩亚洲欧美 | 国产成人jvid在线播放 | 日日夜夜狠狠操 | 狠狠做深爱婷婷综合一区 | 日本人做爰大片免费观看一老师 | 国产福利在线 | 婷婷久久五月天 | 一区二区三区四区在线免费观看 | 一区在线视频 | 国产精品视频在线观看 | 精品国产高清一区二区三区 | 国产第一区二区 | 色婷婷精品国产一区二区三区 | 超碰欧美 | 国产精品www| 久久久久成人精品亚洲国产 | 欧美视频免费 | 欧美v日韩| 免费观看色 | 精品视频一区二区三区在线观看 | www精品美女久久久tv | 亚洲欧美中文日韩在线 | 香蕉视频在线播放 | 久久剧场 | 国产大片黄色 | 男人的天堂中文字幕 | 国产一级片免费在线观看 | 天天插天天搞 | 欧美美女被c | 国产成人精品一区二区三区四区 | 免费在线一区二区 | 久草成人网 | 久久国产精品偷 | 精品福利一区 | 亚洲一区二区不卡在线观看 | 在线免费观看日本视频 | 欧美又大粗又爽又黄大片视频 | 午夜丁香视频在线观看 | 中文字幕一区二区三区四区五区 | 国产精品久久久久久久久久尿 | 久草视频网站 |