今天(呃……是昨天)上了一下QQ,看见群里Realazy.org说起一个编辑器–Aptana,说是web 2.0的ide~
一般来说,我对于所谓的编辑器已经没什么感觉,因为现在世面上流行的各种编辑器大部分都是说着好听,用起来实在是不怎么地,即使说支持什么什么语言,实际用起来感觉也是一般,特别是js方面的编辑器,还不如一个简单的ep或者ue,只要提供了语法高亮功能也就够了。
在半信半疑的情况下,去了这个编辑器的主页,大概看了一下它的介绍及界面,特别是它所说的js方面的功能还是让我颇为心动,于是下载了一个体验一把。
编辑器有44m大,虽然比起ep来说还是偏大,不过对于vs来说体积就小巧了许多。没多少时间,我也没怎么试验,只是随便新建了一个js文件,并试着在里面输入一些代码测试。应该说它的提示功能还是深得我心,除了现有的函数提示,它也能够把我刚才才创建的函数也列在列表中,熟练使用的话应该能够大大加快开发速度。而且按照它的介绍,它也能够发现html、css、js的错误并提供对各种ajax库的支持(?好像是,晃了一下没注意看),呵呵,看起来似乎真的是一个web2.0的快速开发工具。。不过……怎么不提供动态语言的编辑?看它的新建功能只有html/css/js/sdoc/xml/txt(sdoc是啥??),貌似只是给前台程序员专用的工具。。。在这个大而全吃香的编辑器世界里,还是让我有点惊讶,也许它的专能够让它更好地实现它的既定目标吧?
暂时没用它的想法,因为家里的机器实在是慢,除了ep,其它编辑器我都不想开,等上班的时候再琢磨琢磨……
另:昨天(呃……前天)晚上装的一个firefox的插件DownThemAll貌似非常不错……我不知道是它极大地提高了下载的速度还是这个Aptana的网站下载点速度非常快,我下载这44M的文件居然不到10分钟……最快速度居然达到了7MB/S
(06.11.28更新)最近由于工作原因,开始真正使用aptana,我发现这个工具还是相当相当地好用!特别是在升级到0.2.7之后,它的功能进一步增强。下面列出我喜欢它的一些特性:
- 错误监测
它的错误(error)监测功能还是相当地强大,能够将一些简单的错误提示出来,对于编码时即时发现笔误很有帮助,而它的警告(warning)功能相对较弱,而且无法将该项目(project)中所有js的函数联系起来,所以老是警告我说有一些函数未定义=。=
- jsdoc支持及代码提示
我现在知道sdoc是啥了,是javascript document!javascript的文档文件!用于将js的doc分离出来,虽然对我来说用处不是很大(我更习惯于将注释直接写在脚本内),但是aptana对经过jsdoc注释过的函数能够进行提示,这个非常方便!关于jsdoc,我会写一篇专门的日记来述说。
- 项目(project)与大纲(outline)
这两个功能虽然从名字上来看有点差距,但是从实际应用上来说,却是很接近的功能,而从它们的图标上来看也很接近。一个是将整个项目中所有文件以树型列出,而另一个是将单个js文件(或htm文件、css文件)的内部结构以树型列出,特别是outline功能,十分的强大哦!对于prototype下的函数、属性会特别列出,值得推荐的功能!
- 历史记忆功能
它能够记住你对文件的修改,而且可以把当前修改内容与过去一段时间内地进行比较!呵呵,对于我这种写代码大刀阔斧乱改一气的人来说,实在是个让人心动的功能,我不必再费脑子将代码重写一遍了
- debug功能
debug功能我还没用,因为它只能在ff下进行,但是我相信它是个不错的,因为目前它给我的印象已经很好了:P
OK,说了几个我喜欢它的地方,该说我严重不喜欢的地方:那就是对中文的支持很烂。另外,在上面另外一个我大加推崇的功能(jsdoc)中,它也不支持中文的jsdoc,遇到中文的jsdoc,它会直接过滤掉中文,把剩下的内容显示出来……我一开始使用的时候被弄得一头雾水。
总的来说,aptana还是一款非常值得一用的前台编辑器。对于中文问题,如果觉得不方便的话,建议将需要用到的中文字符串常量提取出来,作为语言包的形式出现,这样就可以避免对aptana造成伤害:P,另外,对于程序而言,也为以后国际化作好了准备,一举两得:D
(06.12.14)中文导致崩溃问题似乎消失了?莫名其妙地消失了。。至于注释里中文没法显示的问题,其实只要在每句注释尾巴加上一个半角字符就可以解决,虽然看起来有点蛇足,但加个半角句号对注释的美观并不会减少,何乐而不为?
另外,在使用的时候还发现一些有趣的小功能,包括使用f3实时跳转到函数定义位置之类,对于迅速定位程序问题很有帮助。


