繁体   English   中英

是否可以从* Python * Google App Engine实例执行服务器端javascript?

[英]Is it possible to execute server-side javascript from a *Python* Google App Engine instance?

关于在Google App Engine上运行服务器端javascript已经提出并回答了很多 问题 ,但所有答案都涉及Java实例,以便利用基于Java的JS解释器,如Rhino, Rhino for Webapps等。

有没有办法在Python GAE实例上执行服务器端javascript代码? 我正在考虑与pyv8完全相同的东西 ,但支持App Engine(我想这意味着解释器的纯python实现)。

我目前唯一可以提出的解决方案是使用某种严重的黑客来并行(通过不同的版本)运行Java和Python GAE实例,这样他们就可以与同一个数据存储区通信,让Java实例托管JS代码,并使用API​​来回复。 不太吸引人。

没有必要进入所有“这是不必要的,你不应该这样做”讨论 - 我知道这不是理想的,我只是好奇是否可以做到。

据我所知:

我已经做了一些搜索,但似乎没有人试图实现纯Python Javascript引擎,我不能责怪他们:对于极少数用例来说,这将是一项巨大的工作(不幸的是,你的是其中的一个)。 Grailbrowser和Pybrowser的几个项目都有Python代码来呈现HTML,因此有一天可能会运行javascript,但它甚至还没有启动,而且它们都没有看到积极的开发。

它最有可能发生的方式是Google是否会在Appengine上提供Parrot VM(可以运行各种动态语言)。 这是一个很酷的主意,但我没有屏住呼吸。

可能有用的是在Java实例中运行Jython(和Rhino)。 当然,那么你必须通过Java API获得任何App服务,而不是Python,这将是丑陋的。

实际上,使用AppEngineJs或ESXX确实可以完成:

http://www.appenginejs.org/

http://esxx.blogspot.com/2009/06/esxx-on-google-app-engine.html

我目前正试图用PyJON解决同样的问题

http://code.google.com/p/pyjon/

似乎是纯Python JavaScrit解析器和解释器。

暂无
暂无

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

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