各种JavaScript开发工具比较
来源:it168 发布时间:2007-10-23 13:29:00
1 引子
Java,C#等各种高级语句的开发工具琳琅满目,争放异彩。但作为AJAX的主角的JavaScript语言,配套的开发开具方面总保持着不相称的沉寂。缺乏良好开发工具的支持,编写 JavaScript程序,特别是超过500行以上的JavaScript程序变得深富挑战——没有代码诱导功能,没有实时错误检查,没有断点跟踪调试…,开发JavaScript代码有时就象在黑暗的隧道里靠触觉摸索着前行。
在代码中不小心增加了一个多余的“(”或“{”,整段代码可能马上象一堵猝然倒塌的城墙,在IE中报出的错误往往似是而非,甚至和真实原因往往相差十万八千里,让人如堕五里雾中。有事者引用柳传志的句概括编写 JavaScript程序的感受:战战兢兢,如履薄冰。
笔者曾经使用低级的文本编辑工具开发JavaScript程序,无数次地掉入调试的地狱中,深味其中苦涩和艰辛。幸好现在终于找到了许多好的开发工具,走出了黑暗,迎来了光明。
本文将介绍笔者不同阶段使用过的JavaScript开发工具,聊聊使用的感受,谈谈积累的经验,以图对JavaScript开发工具有一个系统的讲述。如果您正在为寻找一款好的JavaScript开发工具、或已经陷入调试的怪圈中,那么通读本文,你足可开怀一笑。
2 刀耕火种
早期曾有一段时间使用Notepad开发JavaScript程序:写一段程序需要不停地在JavaScript开发手册和编码窗口之间来回切换;编写和调试需要时刻同步进行:编写了几行代码后,就开始测试了,用alert()打出结果,直到保证当前的成果正确后,才能继续往下写几行,然后又重新使用 alert()检查之,周而返复,亦步亦趋,摸索前进。
在Notepad中编写JavaScript代码, new,if,else等这些大名鼎鼎的“关键人物”已经“泯然众人矣”——和变量名、常量、函数没有任何区别。所以,当代码量逐渐膨胀后(大约超过 200行),代码结构组织,上下文关联查看,前后逻辑阅读以及代码重构都变得困难起来,渐渐让人体力不支。
这种简单原始的刀耕火种式的编程让我叹谓于“公欲善其事,必先利其器”教诲之深刻,同时也对先人仅使用粗陋工具就创造出无数伟大奇迹的壮举充满敬意。
3 破牛车
比起Notepad,使用Editplus,UltraEdit,Editeur等的编辑工具就舒服多了。因为这些编辑工具可高亮显示语言关键字,并用不同的颜色显示对象,常量等不同语义元素,同时这些工具对程序代码结构也有一定的感知,比如当光标在一个代码块中换行时,光标会自动缩进,图 1是EditPlus编辑JavaScript程序的效果图:
图 1 EditPlus编辑JavaScript程序
此外,这些工具一般都具强大的查寻、替换,块操作等编辑功能,非Notepad能同日而语。所以诸如EditPlus这些虽不完美的破牛车已经把我们从完全人力劳作的噩梦中解救出来。直到现在,大部分的开发者应该还都是使用诸如此类编辑工具,笔者大部分业已完成的JavaScript程序也大多都在 Editplus中完成。
猜你喜欢
- 在项目开发中,经常出现这样的需求。在新增或修改一个主表数据时,对应的从表也要进行同步,此时我们是怎么操作的了?典型的方法就是对于主表的各数据
- oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果。正因为快照是一个主表的查询子集,使用快照可
- JScript 具有全范围的运算符,包括算术、逻辑、位、赋值以及其他某些运算符。算术运算符描述 符号 负值 - 递增 ++ 递减 ? 乘法
- 还是一个关于checkbox的一个普通的效果,就是根据你勾选的checkbox,列出你选择了哪些值演示代码:<!DOCTYPE htm
- 这个问题好像在各种数据库中都存在,该如何处理呢?一、SQL中:sql="CREATE TABLE phone&
- 今天我们来学习用 Web 标准的方法来制作 Google 首页(中文)。Google 首页一直是用 table 布局的。我们把 Google
- 最近,在搞这个东西,网上也找不到asp相关的,如果有人很早弄出来了,也不要笑话偶;费了好久,总算搞定;原理:用stream对象预读文件的头两
- MySQL、SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句。不过,你可以利用
- 在WEB2.0 网页充斥的年代,身边无时无刻都听到这样的声音:“拒绝海报式设计,要做有用的设计,要简洁,要清爽,要大气”产品经理
- Web Standards Solutions The Markup and Style Handbook - Chapter 1 清单首发
- 大家一定使用过 phpmyadmin 里面的数据库导入,导出功能,非常方便。但是在实际应用中,我发现如下几个问题:1、数据库超过一定尺寸,比
- 购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处
- 1983年1月19日,苹果公司发布乔布斯领导研制的新一代电脑Lisa,当时Lisa电脑的设计人员就认为,必须将立即执行的命令和需要用户附加输
- 还是决定冠上ajax的头衔,毕竟很多人会用这个关键词搜索。虽然我认为这只是个炒作的概念,不过不得不承认ajax叫起来要方便多了。ajax的意
- 什么是.netMicrosoft® .NET 是 Microsoft XML Web services 平台。XML Web
- 对于软件来说,每一个新版本的推出都应该是一种进步,不可否认,阿里旺旺2008版相较于之前的版本的确是有很多的进步,但进步的同时却也有着比之前
- 英文原文:http://www.myinkblog.com/2009/03/21/4-principles-of-good-design-f
- “用户体验”作为舶来品在国内风靡已经有几个年头了,而且从目前情况来看仍旧会继续风靡一段时间。当某产品发布会上,发言人张口闭口就
- 在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交
- 目前,SQL Server数据库有几个版本都在使用中,比如 7.0, 2000和2005,那么,在现实的工作和学习中,你很有可能会需要从以前