集成 Python 和 JavaScript 的最佳方式?
IT技术
javascript
python
brython
transcrypt
rapydscript
2021-02-26 04:30:23
6个回答
这是一些东西,一个围绕 SeaMonkey Javascript 解释器的 Python 包装器...... http://pypi.python.org/pypi/python-spidermonkey
这个问题并不是很年轻,但已经提出了一些替代方案:
- “ Skulpt是完全在浏览器中实现的 Python。”
- Brython - “客户端 Web 编程的 Python 3 实现”
- RapydScript - “没有额外开销或怪癖的类似 Python 的 JavaScript”
- Transcrypt - “精益和平均 Python 3.6 到具有多重继承、源映射、静态类型检查和选择性运算符重载的 JavaScript 编译器。” (也在Github 上)
有两个项目允许 python 对象和 javascript 对象之间的“明显”转换,从 int 或 float 到 Number 和 str 或 unicode 到 String 的“明显”转换:PyV8,正如一位作者已经提到的:python-spidermonkey。
实际上有两种 pyv8 实现——最初的实验是由 sebastien louisel 完成的,第二个(正在积极开发中)是由 flier liu 完成的。
我对这些项目的兴趣一直是将它们链接到pajamas,一个 python 到 javascript 的编译器,以创建一个 JIT python 加速器。
所以那里有很多 - 这取决于你想做什么。
如果您只是对在 javascript 和 python 之间共享复杂的数据类型感兴趣,请查看jsonpickle。它包装了标准的 Python JSON 库,但在序列化和反序列化 Python 类和其他数据类型方面具有一些智能。
不少 Google App Engine 项目都使用了这个库。 Joose和FirePython两个一体化jsonpickle。
其它你可能感兴趣的问题