Best way to integrate Python and JavaScript?

后端 未结 12 2424
礼貌的吻别
礼貌的吻别 2020-11-28 02:39

Is it possible to integrate Python and JavaScript? For example, imagine you wanted to be able to define classes in JavaScript and use them from Python (or vice versa). If

相关标签:
12条回答
  • 2020-11-28 02:52

    You might also want to check out the PyPy project - they have a Python to (anything) compiler, including Python to Javascript, C, and llvm. This allows you to write your code in Python and then compile it into Javascript as you desire.

    http://codespeak.net/pypy

    Also, check out the informative blog:

    http://morepypy.blogspot.com/

    Unfortunately though, you can't convert Javascript to Python this way. It seems to work really well overall, they used to have a Javascript (made from compiled Python) version of the Bub'n'Bros game online (though the server has been down for a while).

    http://bub-n-bros.sourceforge.net

    0 讨论(0)
  • 2020-11-28 02:54

    How about pyjs?

    From the above website:

    pyjs is a Rich Internet Application (RIA) Development Platform for both Web and Desktop. With pyjs you can write your JavaScript-powered web applications entirely in Python.

    0 讨论(0)
  • 2020-11-28 02:54

    PyExecJS is able to use each of PyV8, Node, JavaScriptCore, SpiderMonkey, JScript.

    >>> import execjs
    >>> execjs.eval("'red yellow blue'.split(' ')")
    ['red', 'yellow', 'blue']
    >>> execjs.get().name
    'Node.js (V8)'
    
    0 讨论(0)
  • 2020-11-28 02:54

    Use Js2Py to translate JavaScript to Python, this is the only tool available :)

    0 讨论(0)
  • 2020-11-28 02:57

    This question is not exactly young, but there have come up some alternatives:

    • "Skulpt is an entirely in-browser implementation of Python."
    • Brython - "A Python 3 implementation for client-side web programming"
    • RapydScript - "Python-like JavaScript without the extra overhead or quirks"
    • Transcrypt - "Lean and mean Python 3.6 to JavaScript compiler with multiple inheritance, sourcemaps, static type checking and selective operator overloading." (also on Github)
    0 讨论(0)
  • 2020-11-28 02:57

    there are two projects that allow an "obvious" transition between python objects and javascript objects, with "obvious" translations from int or float to Number and str or unicode to String: PyV8 and, as one writer has already mentioned: python-spidermonkey.

    there are actually two implementations of pyv8 - the original experiment was by sebastien louisel, and the second one (in active development) is by flier liu.

    my interest in these projects has been to link them to pyjamas, a python-to-javascript compiler, to create a JIT python accelerator.

    so there is plenty out there - it just depends what you want to do.

    0 讨论(0)
提交回复
热议问题