探求JavaScript开发工具(1)(2)
4、这把刀剑比较锋利
我们常会听到这样的故事:一些神秘的大师闭门谢客七七四十九天,用Notepad和命令行编译器编写出容量小于10k,却具有三维效果,播放时间长达十几分钟以上的超酷汇编或C 的程序。这种超酷程序我确实见到过不少,惊羡于大师们的鬼斧神工,折服于高手们的聪明才智。但对于大师们这种只用刀耕火种、肩挑背扛创建出科隆大教堂般奇迹的工作方式深不以为然。荀子在2000年前就说过:君子善假于物,为什么要弃Visual C++,C++Builder这些高智能的开发工具不用,而暴虎冯河,赤手伏虎呢?我想,大抵是为了凸显英雄人物的传奇和伟大而特意粗化他手中的工具罢了,这和某某国领导人用石头打下一架飞机的报道有异曲同工之效。
将你的才智挥洒在程序的创意里,而将代码的编写、布局这些没有创意的工作交由工具负责,才可实现效率的最大化,毕竟手里有猎枪就不要用双脚去撵兔子,有得躺的时候,不必站着。对于编写JavaScript程序,Antechinus和Eclipse 中的JavaScript插件都是把锋芒不错的刀剑。
4.1 Antechinus
我一直希望找到一个带代码诱导输入的JavaScript编辑器,奈何总是芳踪难觅。某年某月的某一天,在某个的Blog上,我看到了一篇有关JavaScript开发工具的介绍,眼睛一亮――目标终于出现了!她就是Antechinus,让我们来一睹她的芳容:
图2:Antechinus 开发界面
乍一看,就可以感觉到,这已经是一个有模有样的JavaScript IDE了,表现在以下几个方面:
1) 代码诱导输入功能,对JavaScript普通对象(如Date,String,Array等)和DOM对象均可诱导输入。
2) 可以设置书签,方便从程序的其他地方返回。
3) 提供一个程序结构面板,将程序中的方法名列在面板中,方便定位到方法的定义处。
4) 提供调用外部IE运行程序的快捷按钮(当然这个JavaScript程序必需是内嵌在HTML文件中的程序,而非单独的JavaScript程序文件)。
但它依旧不具断点跟踪,单行执行等调试功能,称之为JavaScript IDE还不太适合,但比对破牛车的EditPlus,Antechinus已经可以称得上是一辆装备不错的驷驾了。
4.2、Eclipse JavaScript插件
有一些比较好用的JavaScript 的Eclipse插件也提供了类似的代码诱导输入功能,比较著名的是interaktonline所提供的JSEclipse和MyEclipse所附带的JavaScript Editor。
JSEclipse插件的支持明显更全面一些,尤其是它还附带了一个内容全面的JavaScript的索引帮助文件,方便开发者在Eclipse中检索查看JavaScript的开发帮助文档。JSEclipse编辑器界面如图 3所示:
图3:JSEclipse编辑器界面
JSEclipse的代码诱导列表中的方法和属性附有所适用浏览器及浏览器版本的信息,这对于开发跨浏览器的JavaScript程序特别有用。
MyEclipse附带的JavaScript Editor编辑器界面如图 4所示:
图4:MyEclipse的JavaScript Editor
MyEclipse JavaScript Editor 的代码诱导列表中的方法和属于也带有适用浏览器的信息,不过它没有附加适用浏览器版本号的信息,此外它仅支持对DOM对象进行代码诱导输入,而对诸如Date,String等标准的JavaScript对象却不能直接诱导。
由于JSEclipse是一款比较专业的JavaScript编辑工具,定位也很清晰,将来可能还会提供调试的功能,发展前景看好。关于JSEclipse的安装帮助信息参见:http://www.interaktonline.com/Products/Eclipse/JSEclipse/Installation-Update/。






