有没有用Python编写的JavaScript(ECMAScript)实现?

18

是否有用Python编写的JavaScript(ECMAScript)实现? 即使其实现非常缓慢也可以接受。


作为下一个最好的选择,不妨考虑一下使用JavaScript实现的C编译到LLVM的Python - Kerrek SB
4
为什么你想要这个?我现在很好奇! - hugomg
@missingno 实际上,我正在使用Python开发Web应用程序,只想使用CoffeeScript代替JavaScript,不需要任何其他依赖项,特别是node.js设置。 - minhee
6个回答

9

7

3

2
我建议你在本地开发环境中只使用node.js,将你的CoffeeScript文件转换为JavaScript,并将翻译后的脚本部署到你的应用程序中。我明白你想要避免在服务器上安装node.js,这很公平和好理解。用Python来调用JavaScript以翻译CoffeeScript似乎比它值得的麻烦多了。

1
我创建了Jispy,用于在Python中嵌入JS。
从文档中可以看出:

一个Python中的JavaScript解释器

Jispy是一个严格子集的JavaScript解释器,亲切地称为LittleJ (LJ)。它采用递归下降来进行解析,并且非常易于扩展。

为嵌入JavaScript而构建

Jispy最初的愿景是无缝地允许将JavaScript程序嵌入Python项目中。默认情况下,它不会公开主机的文件系统或任何其他敏感元素。提供了一些检查以处理可能的恶意代码,例如无限循环和无限递归。

它带有一个交互式控制台,所以您可以立即开始使用。
希望这能帮到你。

0

你听说过PyV8吗?它是Google的V8 JavaScript引擎的Python封装。这可能是你正在寻找的。


1
它不是纯Python编写的,而只是V8的绑定,V8本身是用C++编写的。 - minhee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接