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语句,函数和注释分别折叠。对赋值型函数也一样可以折叠。
视图
大纲视图
远程连接
远程连接支持SFTP协议,这样只要远程主机打开ssh,就可以方便地上传文件,无需在远程主机上设置FTP服务和SMB服务了。