用于替换Python的Javascript解释器

时间:2008-09-21 20:52:56

标签: javascript shell scripting

就快速动态类型语言而言,我真的开始喜欢Javascript,因为我在Web项目中使用它很多,特别是因为它使用与Actionscript(flash)相同的语法。

它将是shell脚本的理想语言,可以更轻松地从站点的前端和后端移动代码,而不是python的奇怪语法。

是否有一个易于安装的优秀javascript解释器(我知道有一个基于java的解释器,但这意味着要安装所有使用的java东西),

12 个答案:

答案 0 :(得分:13)

我个人使用SpiderMonkey,但这是ECMAScript shells

的详尽列表

在Ubuntu上安装和使用spidermonkey示例:

$ sudo apt-get install spidermonkey
$ js myfile.js
output
$ js
js> var f = function(){};
js> f();

答案 1 :(得分:9)

当然,在Windows中,JavaScript解释器随操作系统一起提供。

只针对任何.js文件运行cscriptwscript

答案 2 :(得分:7)

目前有四个大型JavaScript解释器。 V8,Squirrelfish,Spidermonkey和Rhino。我认为比性能更重要的是它与现有基础架构的集成程度,我猜Rhino与Java的桥梁在这里获胜。

答案 3 :(得分:4)

尝试jslibs,一个以脚本为中心的独立JS运行时和一组使用SpiderMonkey(Gecko JS引擎)的库。

答案 4 :(得分:2)

在“易于翻译”主题上,还有Lua

它有点类似于Javascript,但更多'正交'(更接近功能根)。

“纯粹”编程理论的重要定位使其变得非常小而且快速。它是最快的脚本语言,JIT围绕着刚开始出现的新JavaScript JIT运行。

此外,由于它最初被认为是一种扩展语言,它有一个非常漂亮和干净的C接口,因此很容易创建您可能想要访问的任何C库的绑定。

答案 5 :(得分:1)

Google的V8可以用作独立的解释器。使用scons sample=shell进行配置将构建名为shell的可执行文件,可以这样调用:./shell file.js

答案 6 :(得分:1)

您需要一些服务器端JavaScript解释器。请查看以下blog post。诸如Rhino之类的东西可能对你有用。

答案 7 :(得分:1)

您可以尝试使用SquirrelFishv8进行操作,两者都应该可以在命令行上运行。

答案 8 :(得分:1)

仅供参考,现代Windows平台上已有一个内置的。你需要使用JScript,但它足够接近。相同的环境也允许VBScript。要运行程序,您可以执行以下操作:

cscript foo.js

如果您期望与基本JS对象具有相同的灵活性,那么Windows系统API有点奇怪和令人沮丧,但如果您可以处理挖掘MSDN页面并查看VBScript中的所有示例,它们确实有完整的文档。

根据js shell,不确定Linux / Mac的可用内容。

答案 9 :(得分:0)

嗯,出于安全原因,javascript没有按设计提供文件访问权限。所以作为脚本语言,它有点受限。

但是,如果你真的想,蜘蛛猴是你最好的选择。这是一个tuto:

http://developer.mozilla.org/en/Introduction_to_the_JavaScript_shell

答案 10 :(得分:0)

Node.js的。这很棒。有很多模块。您可以使用Node完成所有文件脚本。

答案 11 :(得分:-2)

在我的这些年里,我发现大多数Javascript开发人员发现很容易转移到PHP,反之亦然 - 它不是你问题的直接答案,尽管如果你正在使用ActionScript和JavaScript那么你'最好坚持使用像PHP这样的东西(如果你不愿意转向Java,并坚持使用ECMA基础)