16

Google App Engine でサーバー側の JavaScript を実行することについて多くの質問と回答が寄せられていますが、すべての回答は、Rhino や Rhino for Webapps などの Java ベースの JS インタープリターを利用するために Java インスタンスを扱っます

Python GAE インスタンスでサーバー側の JavaScript コードを実行する方法はありますか? 私はpyv8のラインに沿って何かを考えていますが、App Engine をサポートしています (これは、インタープリターの純粋な python 実装を意味すると思います)。

現時点で私が思いつく唯一の解決策は、Java と Python の GAE インスタンスを (異なるバージョンを介して) 並べて実行するために、ある種の大まかなハックを使用して、両方が同じデータストアと通信できるようにすることです。インスタンスは JS コードをホストし、API を使用してやり取りします。あまり魅力的ではありません。

「これは不要だ。これを行うべきではない」という議論に入る必要はありません。これが理想的ではないことはわかっています。できるかどうかだけ知りたいだけです。

4

4 に答える 4

3

私が見つけることができる限り:いいえ

少し調べてみましたが、純粋な Python Javascript エンジンを実装しようとした人は誰もいないようで、彼らを責めることはできません。それらの1つ)。いくつかのプロジェクト (Grailbrowser と Pybrowser) には HTML をレンダリングするための Python コードが含まれているため、いつかは JavaScript を実行することを目指すかもしれませんが、まだ開始されておらず、どちらも活発な開発が行われているようには見えません。

これが起こる可能性が最も高いのは、Google が Appengine で Parrot VM (さまざまな動的言語を実行できる) を提供した場合です。それはクールなアイデアですが、私は息を止めていません。

于 2010-11-13T22:28:37.460 に答える
2

うまくいくかもしれないのは、JavaインスタンスでJython(およびRhino)を実行することです。もちろん、PythonではなくJavaAPIを介してAppサービスにアクセスする必要があります。これは醜いです。

于 2011-01-08T15:29:25.193 に答える
0

私は現在、PyJONで同じ問題を解決しようとしています

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

純粋な Python JavaScrit パーサーとインタープリターのようです。

于 2012-04-29T04:17:12.287 に答える