zoukankan      html  css  js  c++  java
  • Pyjs Python Javascript Compiler, Desktop Widget Set and RIA Web Framework

    Pyjs - Python Javascript Compiler, Desktop Widget Set and RIA Web Framework

    Overview

    Like GWT, Pyjs translates a Python application and
    libraries
    (including UI widgets and DOM classes) into a
    Javascript application and libraries,
    and packages it all up:

    Overview of Pyjs' components

    1. pyjs translates Python code to Javascript by walking
      the Python abstract syntax tree and generating Javascript.
    2. pyjslib takes care of Python types that require
      a custom Javascript implementation for pyjs to work. For example,
      even though Python lists are similar to Javascript arrays, Python
      lists are converted to custom objects that implement methods such
      as append.
    3. UI widgets and a DOM library are provided as a
      convenience. They are written in Python and, like everything else,
      they are translated to Javascript for deployment. These are based
      on those in GWT.
    4. build manages the overall translation of
      individual components and creates a set of .html
      and .js files that can be served up by a Web server.

    Hello World

    The omnipresent hello world example, let's call it 'Hello Pyjs':

    from pyjamas.ui.RootPanel import RootPanel
    from pyjamas.ui.Label import Label
    
    l = Label('Hello Pyjs')
    RootPanel().add(l)
    

    Now run pyjsbuild hello.py to generate a plain Javascript
    application: pyjs creates an ./output folder containing all files
    you need to move to your webspace later. Of course you can test locally,
    too.

    Add 3 additional lines in total and your application can run with both
    Pyjs (i.e. plain Javascript) and Pyjs Desktop:

    import pyjd # this is dummy in pyjs
    from pyjamas.ui.RootPanel import RootPanel
    from pyjamas.ui.Label import Label
    
    pyjd.setup('public/hello.html')
    l = Label('Hello Pyjs')
    RootPanel().add(l)
    pyjd.run()
    

    Execute pyjd hello.py, or python hello.py, to run
    the very same application native on Python, giving you a Python stack trace on
    errors. Pyjs Desktop gives you much more control making testing and debugging
    a piece of a cake. No more web development pain – hooray!  
    Note the hello.html file referenced above: this is a container
    for your application generated by Pyjs that you can adjust to your needs.

  • 相关阅读:
    二维数组求和
    mysql 常用函数
    3月17日 45道T-SQL查找 习题
    查询语句
    T-SQL 增删改查操作
    <转jerrylsxu> HTML语法大全
    1月25日 作业 多线程
    1月22日- 链表和哈希算法
    1月22日作业
    1月21日
  • 原文地址:https://www.cnblogs.com/lexus/p/2495321.html
Copyright © 2011-2022 走看看