代码之家  ›  专栏  ›  技术社区  ›  kamens

是否可以从*Python*Google应用程序引擎实例执行服务器端javascript?

  •  16
  • kamens  · 技术社区  · 14 年前

    一个 lot 属于 questions 关于在Google App Engine上运行服务器端javascript,有人问了很多问题,但所有的答案都涉及Java实例,以便使用基于Java的JS解释器,比如Rhino, Rhino for Webapps 等等。

    有没有办法在Python GAE实例上执行服务器端javascript代码?我在想一些事情 pyv8 ,但支持App Engine(我想这意味着解释器的纯python实现)。

    目前我能想到的唯一解决方案是使用某种粗制滥造的方法(通过不同的版本)并行运行一个Java和Python GAE实例,这样它们就可以与同一个数据存储进行对话,让Java实例托管JS代码,并使用API进行反向对话。不是很吸引人。

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

    4 回复  |  直到 7 年前
        1
  •  3
  •   Thomas K    14 年前

    据我所知:

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

    最有可能发生的情况是,如果谷歌在Appengine上提供Parrot VM(可以运行各种动态语言)。这主意不错,但我没有屏住呼吸。

        2
  •  2
  •   Michael Lorton    14 年前

    可能的工作是在Java实例中运行Jython(和Rhino)。当然,那么您必须通过Java API而不是Python来访问任何应用程序服务,这会很难看。

        3
  •  1
  •   Hank    13 年前
        4
  •  0
  •   Ruediger Jungbeck    12 年前

    我现在正试图解决皮琼的同样问题

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

    似乎是一个纯Python JavaScrit解析器的解释器。