繁体   English   中英

用于替换Python的Javascript解释器

[英]Javascript interpreter to replace Python

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

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

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

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

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

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

当然,在Windows中,JavaScript解释器随OS一起提供。

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

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

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

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

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

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

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

谷歌的V8可以作为独立的翻译使用。 使用scons sample=shell配置将构建一个名为shell的可执行文件,可以这样调用: ./shell file.js

你需要一些服务器端的JavaScript解释器。 查看以下博客文章 Rhino这样的东西可能对你有用。

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

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

cscript foo.js

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

不确定在js shell方面可用于Linux / Mac的是什么。

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

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

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

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

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

暂无
暂无

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

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