繁体   English   中英

如何轻松执行JavaScript文件?

[英]How can I execute a JavaScript file easily?

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

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

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

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

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

  1. 为了学习该语言,Node.js只需在命令行输入node为您提供易于使用的(如Python,Ruby等)REPL。
  2. 使用Node.js实现的无头浏览器Zombie可以很好地验证您的网站。 如果您的Javascript语法错误,只要您尝试加载页面,就会出现错误。 如果您的Javascript在语义上是错误的(错误的逻辑),那么您编写的用于验证代码正确行为的测试将失败。
  3. 你最终必须在Firefox,IE等测试,但不是真的在Chrome中测试,因为他们都使用相同的V8引擎(当然你可能想要粗略一瞥)。 正如您可能知道的那样,IE通过不实现功能或为其提供不同的名称而与其他浏览器的偏差最大。 令人惊讶的是,Firefox也非常不正常,但不是缺少功能,而是在Javascript语言中有许多其他浏览器没有的额外功能(他们建议将其作为ECMAScript标准的一部分但被拒绝)所以实际上这不是一个主意。如果您希望代码在每个解释器上运行,请从那里开始。

使用Node.js,您将拥有一个更快的服务器端解释器(比Python和Ruby更快,大致等于Lua,有时甚至达到Java的级别,并且不知何故V8拥有世界上最快的RegEx引擎) ),然后服务器端代码匹配客户端代码,这使RPC层更好用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM