-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFeatures.html
More file actions
79 lines (75 loc) · 3.95 KB
/
Features.html
File metadata and controls
79 lines (75 loc) · 3.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Pyjs</title>
<link rel="stylesheet" type="text/css" media="screen" href="assets/main.css"/>
</head>
<body>
<div id="menu">
<div id="logo"><a href="./" title="Pyjs!"><img src="assets/images/pyjs.128x128.png" alt="Pyjs Logo" /></a></div>
<ul class="simple">
<li class="section">About</li>
<li><a class="reference external" href="About.html">About</a></li>
<li><a class="reference external" href="Overview.html">Overview</a></li>
<li><a class="reference external" href="Features.html">Features</a></li>
<li><a class="reference external" href="Translator.html">Translator</a></li>
<li><a class="reference external" href="Download.html">Download</a></li>
<li><a class="reference external" href="GettingHelp.html">Getting Help</a></li>
<li class="section">Documentation</li>
<li><a class="reference external" href="examples">Examples</a></li>
<li><a class="reference external" href="UIHierarchy.html">UI Hierarchy</a></li>
<li><a class="reference external" href="api">API Docs</a></li>
<li><a class="reference external" href="book/Bookreader.html">Book</a></li>
<li><a class="reference external" href="https://github.com/pyjs/pyjs/wiki">Wiki</a></li>
<li class="section">Development</li>
<li><a class="reference external" href="Developing.html">Develop</a></li>
<li><a class="reference external" href="Deploy.html">Deploy</a></li>
<li><a class="reference external" href="Optimize.html">Optimize</a></li>
<li><a class="reference external" href="Contribute.html">Contribute</a></li>
<li><a class="reference external" href="Roadmap.html">Roadmap</a></li>
<li class="section">Deprecated</li>
<li><a class="reference external" href="FAQ.html">FAQ</a></li>
</ul>
</div>
<div id="body">
<h1 class="title">Features</h1>
<p>This is a list of the overall Pyjs features, including the
python-to-javascript translator as well as the UI Widget Set.
For specific language features supported by the Python-to-JavaScript
translator, see the <a class="reference external" href="Translator.html">translator description</a>.</p>
<ul class="simple">
<li>Dynamic and reusable UI components: programmers can use
pre-designed classes to implement otherwise time-consuming
dynamic behaviors, such as drag-and-drop or sophisticated visual
tree structures.</li>
<li>Supports basic python types, emulated in JavaScript, such as List,
Dictionary, Tuple, string; many of the standard python built-in
functions, such as map, filter, range; and some of the standard
python Exceptions are supported.</li>
<li>Declarative style of "desktop" widget programming (almost identical to
python-qt4, python-gtk2 and python-wxWidgets), yet the applications
are compiled to javascript and run in all major web browsers.</li>
<li>Simple RPC mechanism</li>
<li>Browser history management, covering "Back", "Forward" with no hassle
for the developer. AJAX applications typically break the "Go Back"
button: use the History module to provide your application with
History management.</li>
<li>Run-time Support for runtime errors: a function call stack can be kept
in debug mode, and displayed when a runtime error occurs. This is
incredibly useful in situations where installing a JavaScript debugger
is inconvenient or impossible.</li>
<li>Pyjs handles all cross-browser issues for the developer.</li>
<li>The developers can mix handwritten JavaScript in the Python source code,
including plumbing in to other Javascript frameworks and libraries.</li>
<li>Beginnings of support for using Google APIs in GWT applications
(initially, support for Google Gears Database)</li>
<li>Pyjs is entirely Free Software.</li>
<li>The developers can design and develop their application in a pure
object-oriented fashion, since they're using Python (instead of
JavaScript).</li>
</ul>
</div>
</body>
</html>