Javascript解释器代替Python
在快速动态类型化语言方面,我真的开始喜欢Javascript,因为我在Web项目中经常使用它,尤其是因为它使用与Actionscript(Flash)相同的语法。
对于外壳脚本来说,这将是一种理想的语言,它使从站点的前端和后端移动代码更加容易,并且减少了python的奇怪语法。
是否有一个易于安装的好javascript解释器(我知道有一个基于Java的解释器,但这意味着要安装所有要使用的Java东西),
解决方案
在我这些年中,我发现大多数Javascript开发人员都发现将其转换为PHP非常容易,反之亦然,这并不是我们问题的直接答案,尽管如果我们使用的是ActionScript和JavaScript,则最好坚持使用使用类似PHP的东西(如果我们不愿意使用Java,并坚持使用ECMA基础)
Google的V8可以用作独立的解释器。用scons sample = shell配置将生成一个名为shell的可执行文件,可以这样称呼它:./shellfile.js。
当前有四个大型javascript解释器。 V8,松鼠鱼,蜘蛛猴和犀牛。我认为比性能更重要的是它与现有基础架构的集成程度如何,我认为Rhino与Java的桥梁在这里赢得了胜利。
当然,在Windows中,JavaScript解释器随操作系统一起提供。
只需对任何.js文件运行cscript
或者wscript
。
我们将需要一些服务器端JavaScript解释器。查看以下博客文章。诸如Rhino之类的东西可能对我们有用。
尝试jslibs,这是一个以脚本为重点的独立JS运行时,并且使用了SpiderMonkey(Gecko JS引擎)的一组库。
我们可能会尝试使用SquirrelFish或者v8,它们都应该在命令行上可运行。
仅供参考,现代Windows平台上已经内置了一个。我们需要使用JScript,但它已经足够接近了。同样的环境也允许使用VBScript。要运行程序,我们可以执行以下操作:
cscript foo.js
如果希望获得与基本JS对象相同的灵活性,则Windows系统API会有些古怪和令人沮丧,但是如果我们能够处理MSDN页面并查看VBScript中的所有示例,它们确实具有详尽的文档。
不确定在js shell方面可用于Linux / Mac的功能。
我个人使用SpiderMonkey,但这是ECMAScript shell的详尽列表
在Ubuntu上安装和使用的Spidermonkey示例:
$ sudo apt-get install spidermonkey $ js myfile.js output $ js js> var f = function(){}; js> f();
在"易于翻译"主题上,还有Lua。
它有点类似于Javascript,但是更"正交"(更接近函数根)。
面向"纯"编程理论的严格指导使其变得非常小而快速。它是最快的脚本语言,并且JIT在开始出现的新JavaScript JIT周围运行。
另外,由于它最初被认为是一种扩展语言,因此它具有与C的非常漂亮且简洁的接口,从而可以轻松地创建与我们可能要访问的任何C库的绑定。
好吧,出于安全原因,javascript并非设计提供文件访问权。因此,作为脚本语言,它有一定的局限性。
但是,如果我们确实想要,蜘蛛猴是最佳选择。这是一个图图:
http://developer.mozilla.org/en/Introduction_to_the_JavaScript_shell