如何轻松执行JavaScript文件?

时间:2012-06-06 00:24:19

标签: javascript development-environment

当我学习Perl和Python时,我的“开发环境”由vim和shell组成。我只想在vim中编写程序,然后从命令行执行它。我知道spidermonkey引擎是一个独立的解释器,但我不确定它有多实用。

JS的“直观”方式是将脚本合并到网页中并在不同的浏览器中查看,但这看起来很麻烦。我已经看到了一些关于Firebug的建议,但我无法理解它。

我知道有几个面向浏览器的面向vim的插件,但我再也不知道它有多实用。

我基本上想要编写一个脚本,并快速检查它的语法和输出。我也很想知道实际的JS开发人员如何测试他们的代码。

1 个答案:

答案 0 :(得分:1)

我经常使用Node.js,所以我的回答会有所偏差,但是......

  1. 为了学习该语言,Node.js只需在命令行输入node即可为您提供易于使用的(如Python,Ruby等)REPL。
  2. 使用Zombie很好地完成了对您网站的验证,这是一个在Node.js中实现的无头浏览器。如果您的Javascript语法错误,只要您尝试加载页面,就会出现错误。如果您的Javascript语义错误(逻辑错误),那么您编写的用于验证代码正确行为的测试将失败。
  3. 你最终会拥有来测试Firefox,IE等,但不是真的在Chrome中,因为它们都使用相同的V8引擎(当然你可能想要粗略一瞥) 。正如您可能知道的那样,IE通过不实现功能或为其提供不同的名称而与其他浏览器的偏差最大。令人惊讶的是,Firefox也非常不正常,但不是缺少功能,而是在Javascript语言中有许多其他浏览器没有的额外功能(他们建议将其作为ECMAScript标准的一部分但被拒绝)所以它实际上是一个好的如果您希望代码在每个解释器上运行,想法不要从那里开始。
  4. 使用Node.js,您将拥有一个更快的服务器端解释器(比Python和Ruby更快,大致等于Lua,有时甚至达到Java级别,并且V8具有最快的RegEx引擎)在世界上),然后服务器端代码匹配客户端代码,这使RPC层更好用。