Aptana 3 and say bye to others!

2011年7月15日。

facebook上出現Aptana發佈一篇消息,稱“Studio 2 User? Studio 3 is out(3.0.2, in fact) and even better”。

實際上一開始我對Aptana 3並不太熱情。Aptana 2的使用體驗並不太好,很重,容易崩潰,主要想使用它來做前端開發,但對javascript的支持只能算過得去。對Javascript的支持,一定要很好地支持到dojo 1.6才能讓我滿意。

在試用了Eclipse的若干插件之後(這些插件不提也罷,都已成爲了過往。有些插件甚至從2008年來就不再維護了。其中包括eBay支持的VJET插件,聲稱支持幾乎所有的主流Javascript框架。是的,是支持,但是它的代碼完成能支持的dojo API,你完全可以背下來),以及Netbeans, CS5.5,不得已再來試試Aptana 3。一試之後,有驚喜。

首先是Aptana的速度有了明顯提升,而且使用三天之後,還沒發現過崩潰。比較重要的幾個功能:

代碼提示和自動完成

Aptana使用scriptDoc作爲它的文檔工具,這種規範對java/JQuery程序員來講比較容易理解和上手。Aptana隨時解析新增的代碼及文檔註釋,從中提取用於幫助其代碼提示的信息。對JQuery程序員來說,scriptDoc是他們熟悉的文檔方式,因此會覺得格外順手。dojo使用了自己的文檔方式,但是根據Aptana的文檔,dojo會在release時生成一個API文檔(XML格式),然後通過工具轉換成sdocml格式,將該文件拖入到工程中的任何地方即可。個人認爲這種方式要比Netbeans直接導入javascript框架的源代碼的方式更好,更省資源。在使用dojo開發的javascript工程中,可以繼續使用dojo的文檔模式,但需要自己生成sdocml文檔;也可以對自己的代碼使用scriptDoc方式,這樣雖然註釋風格與dojo不一致,但操作上更爲簡單。不過,關於此種方式還未及實驗。Aptana是否能很好地理解dojo風格的代碼,存疑。

下圖是代碼提示的例子:

代碼提示

不僅僅是核心裏的東西,對於大量的dijit控件及屬性,也有近乎完美的提示:

代碼提示

startup是dijit.Dialogr一個方法,Aptana給出了它的方法使用說明。

代碼摺疊

Aptana對代碼摺疊的支持粒度很細,應該可以滿足多數人的需要:

代碼摺疊

上圖顯示了可以對if語句,函數和註釋分別摺疊。對賦值型函數也一樣可以摺疊。

視圖

大綱視圖

image

遠程連接

image

遠程連接支持SFTP協議,這樣只要遠程主機打開ssh,就可以方便地上傳文件,無需在遠程主機上設置FTP服務和SMB服務了。

此外,Aptana還支持subversion插件,版本管理也很方便。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章