21

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

这将是一种理想的 shell 脚本语言,可以更轻松地从站点的前端和后端移动代码,并且减少 python 的奇怪语法。

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

4

12 回答 12

13

我个人使用 SpiderMonkey,但这里有一个广泛的ECMAScript shell列表

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

$ sudo apt-get install spidermonkey
$ js myfile.js
output
$ js
js> var f = function(){};
js> f();
于 2008-09-21T20:59:07.963 回答
9

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

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

于 2008-09-21T20:56:57.000 回答
7

目前有四个大的 javascript 解释器。V8、松鼠鱼、蜘蛛猴和犀牛。我认为比性能更重要的是它与现有基础设施的集成程度,我猜 Rhino 与 Java 的桥梁在这里获胜。

于 2008-09-21T20:56:06.377 回答
4

试试jslibs,一个专注于脚本的独立 JS 运行时和一组使用 SpiderMonkey(Gecko JS 引擎)的库。

于 2008-09-21T20:57:10.167 回答
2

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

它有点类似于 Javascript,但更“正交”(更接近函数根)。

对“纯”编程理论的重定位使它变得非常小和快。它是最快的脚本语言,JIT 围绕着新出现的 JavaScript JIT 运行。

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

于 2008-09-21T22:47:58.777 回答
1

Google 的V8可以用作独立的解释器。配置 withscons sample=shell将构建一个名为 的可执行文件shell,可以像这样调用它./shell file.js

于 2008-09-21T20:55:50.857 回答
1

您将需要一些服务器端 JavaScript 解释器。查看以下博客文章。诸如Rhino之类的东西可能对您有用。

于 2008-09-21T20:57:04.237 回答
1

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

于 2008-09-21T20:57:14.520 回答
1

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

cscript foo.js

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

不确定在 js shell 方面可用于 Linux/Mac 的内容。

于 2008-09-21T20:58:52.893 回答
0

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

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

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

于 2008-09-22T09:26:54.093 回答
0

节点.JS。这很棒。有很多模块。您可以使用 Node.js 编写所有文件脚本。

于 2012-07-05T09:26:34.187 回答
-2

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

于 2008-09-21T20:55:20.967 回答