就快速动态类型语言而言,我真的开始喜欢Javascript,因为我在Web项目中使用它很多,特别是因为它使用与Actionscript(flash)相同的语法。
它将是shell脚本的理想语言,可以更轻松地从站点的前端和后端移动代码,而不是python的奇怪语法。
是否有一个易于安装的优秀javascript解释器(我知道有一个基于java的解释器,但这意味着要安装所有使用的java东西),
答案 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文件运行cscript
或wscript
。
答案 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)
答案 7 :(得分:1)
您可以尝试使用SquirrelFish或v8进行操作,两者都应该可以在命令行上运行。
答案 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基础)