各种JavaScript开发工具比较(3)
来源:it168 发布时间:2007-10-23 13:29:00
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 ... se/Installation-Update/。


猜你喜欢
- 作为一个信号库,使用时候是支持一对一以及一对多的订阅模式,可以实现发送数据等,一般情况下,只要能够使用到Blinker的,一般都是应用在技术
- 本文实例讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下:os.remove(path)删除文件 path
- 之前写了一个matlab的,越用越觉得麻烦,如果不同数据集要改类别数目,而且运行速度慢。所以重新写了一个Python的,直接读取xml文件夹
- 程序出错的时候,我们往往需要根据异常信息来找到具体出错的代码。简单地用print打印异常信息并不能很好地追溯出错的代码:# -*- codi
- 修改闭包内使用的外部变量错误示例:# 定义一个外部函数def func_out(num1): # 定义一个内部函数
- 一.简介仓库代码统计工具之一,可以按git提交人、提交次数、修改文件数、代码行数、注释量在时间维度上进行统计,亦可按各文件类型进行简单的统计
- 前言本文旨在记录使用Flask框架过程中与前端Vue对接过程中,存在WebSocket总是连接失败导致前端取不到数据的问题。以及在使用Web
- 相关文章ASP.NET Core2.2 中的Configuration配置一ASP.NET Core2.2 中的Configuration配
- 遍历目录或遍历目录下指定类型的文件,这是每一个童鞋在写程序的时候难免会用到的。PHP本身也提供了很多灰常有用的函数,正确地使用它们,不会有错
- rpclib 是一个非常好用的 python webservice 库,可以动态的生成 wsdl, 不过这个项目已经基本停止,并被一个新的项
- 教大家做一个简易的猜数字的游戏,但确实蛮简单的,我这个四年级的小盆友也才学了一天,所以给那些不会的教一下。我们先来看导入模块:"&
- 守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控。此类程序会被以进程的形式初始
- 一、目录权限设置很重要:可以有效防范黑客上传木马文件. 如果通过 chmod 644 * -R 的话,php文件就没有权限访问了。 如果通过
- 我的世界小游戏使用方法:移动前进:W,后退:S,向左:A,向右:D,环顾四周:鼠标,跳起:空格键,切换飞行模式:Tab;选择建筑材料砖:1,
- 本文实例讲述了python的类方法和静态方法。分享给大家供大家参考。具体分析如下:python没有和C++中static关键字,它的静态方法
- 本文实例讲述了Python实现字符串与数组相互转换功能。分享给大家供大家参考,具体如下:字符串转数组str = '1,2,3'
- 1.package.json作用:package.json 文件其实就是对项目或者模块包的描述,里面包含许多元信息。比如项目名称,项目版本,
- 题目:利用协程来遍历目录下,所有子文件及子文件夹下的文件是否含有某个字段值,并打印满足条件的文件的绝对路径。#!/user/bin/env
- 在路上发现好多人都喜欢用耳机听小说,同事居然可以一整天的带着一只耳机听小说。小编表示非常的震惊。今天就用 Python 下载听小说 
- Linux Centos 下使用yum 命令安装mysql实现步骤1. 查看服务器中有没有安装过Mysql1. 查看有没有安装包: &nbs