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.

  • 相关阅读:
    Python基础(三) 基本数据类型②:列表
    Python基础(一) Python3环境搭建
    Python基础(二) 基本数据类型①:整数型、布尔型、字符串
    win7下花生壳无法访问的问题
    Java中使用Hhibernate遇到一个错误:No Dialect mapping for JDBC type:1
    ASP.NET MVC2 实验总结
    js 格式化时间
    web service
    初学。。ASP.NET
    在.NET中使用XML的基本方法
  • 原文地址:https://www.cnblogs.com/lexus/p/2495321.html
Copyright © 2011-2022 走看看