Pyjs - Pyjs

Pyjs
A Pyjs projekt logója (más néven pizsama), 2012 -es elágazás után.
Eredeti szerző (k) James Tauber, Google
Fejlesztő (k) Luke Leighton, Anthony C Risinger, Kees Bos
Első kiadás 2007. március ; 14 évvel ezelőtt ( 2007-03 )
Stabil kiadás
0.8.1a  Szerkessze ezt a Wikidatában / 2012. május 9 . ; 9 évvel ezelőtt ( 2012. május 9. )
Adattár Szerkessze ezt a Wikidatában
Beírva Python , JavaScript
Operációs rendszer Windows , OS X , Linux
Elérhető Piton
típus Ajax keretrendszer , asztali és webes eszközkészlet , fordító , widgetkészlet
Engedély Apache licenc 2.0
Weboldal pyjs .org

A Pyjs (korábban 2012 májusa előtt pizsama ) egy gazdag webalkalmazás- keretrendszer ügyféloldali webes és asztali alkalmazások fejlesztéséhez a Pythonban . A kapott alkalmazások futtathatók webböngészőben vagy önálló asztali alkalmazásokként .

Ez tartalmaz egy önálló Python -to- JavaScript fordító, egy Ajax keretrendszer és a widget eszköztár , és ezen keresztül ezen összetevők használatára, a fejlesztők írhat átfogó alkalmazások futtatásához minden főbb böngészők, írása nélkül JavaScript. A Pyjs a Google Web Toolkit (GWT) portja Java -tól Python -ig .

Fejlődés

Segítségével pyjs fejlesztők írhat webes alkalmazásokat a Python helyett JavaScript . Az alkalmazás JavaScript -re van fordítva. Tartalmaz egy Ajax könyvtárat és widgetkészletet is, amely hozzáférést biztosít a modern JavaScript-képes webböngészők Document Object Model (DOM) dokumentumához . Az Ajax könyvtár és a widgetkészlet könyvtár a Python és a JavaScript hibrid keveréke. Csakúgy, mint a Google Web Toolkit esetében, a pyjs nem a könyvtára, és nem is csak egy másik Ajax keretrendszer. Az Ajax keretek szigorúan korlátozódnak az előre előkészített specifikus funkciók biztosítására, amelyek szinte kizárólag személyre szabott JavaScript-ben íródnak. Mind a GWT, mind a pyjs, amelyek JavaScript -fordítók, lehetővé teszik a fejlesztő számára, hogy az általuk jól ismert nyelven (Java vagy Python) dolgozzon, saját egyéni widgeteket írjon, akár teljesen a semmiből, vagy a meglévő widgetek alapján. továbbra is a modern böngészők teljes skáláját célozza meg. Tehát a pyjs távol áll attól, hogy a webfejlesztőknek fait- completeli Ajax keretrendszert mutasson be, és szabadon fejlesztheti sajátját.

Tervezés

A pyjs fordító a Python programozási nyelven íródott, és arra használja, hogy lefordítsa a bemenetét a JavaScript -be, és járja az összeállított program absztrakt szintaxisfáját . Bár a fordító önálló, a pyjs elsődleges használata webfejlesztésre szolgál, ezért további infrastruktúra áll rendelkezésre a webes alkalmazások létrehozásához.

A DOM.py modellkönyvtár egy absztrakciós réteg - egy vékony réteg Python a JavaScript kódrészletek tetején -, amelynek használatával hozzáférést biztosít a célböngésző platform teljes dokumentumobjektum -modelljéhez . Mint minden fordító esetében, a JavaScript -kódrészleteket soros összeszerelőként kezelik .

Ezenkívül a DOM.py modellkönyvtár tetején található egy további absztrakciós réteg, az ui.py, amely a leghasznosabb réteget biztosítja a webfejlesztők számára: a widgetek teljes csomagja , amelyekkel az asztali alkalmazások fejlesztői ismerkedhetnek. Jelenleg az elérhető widgetek listája a Google Web Toolkit 1.2-ben elérhető widgetek teljes készletének keveréke, valamint néhány további, a GWT 1.5-ből továbbított portál.

Alkatrészek

A Pyjs fő összetevői a következők:

pyjs Python-JavaScript fordító
Lefordítja a Python programozási nyelvet JavaScript -re.
Python beépített és szabványos emulációs könyvtár
A Python szabványos futásidejű könyvtárában gyakran használt modulok, beépített modulok és osztályok JavaScript -implementációi (például karakterláncok, listák, szótárak, sorok, halmazok, getattr, térkép, szűrő, tartomány stb.); Alapvető kivételkezelés, alapvető dátum és idő matematikai alapmodul).
pyjs DOM könyvtár
Modulok a böngésző DOM kezelésére .
pyjs webes felhasználói felület modul
Modul widgetek létrehozásához , mintha a webböngésző asztali widget -motor lenne .
pyjs asztali portok
Támogatja a pyjs alkalmazások futtatását tiszta Python -ként, Trident (MSHTML), Gecko ( XULRunner ) vagy WebKit alatt . A Pyjs Desktop fogalmilag közel áll a GWT "Hosted" módjához, azzal az eltéréssel, hogy az alkalmazásokat élőben, a pyjs Desktop alatt lehet telepíteni, nem pedig kizárólag hibakeresési eszközként.

pyjs Desktop

A widget könyvtár jön pyjs annyira hasonlít PyQt és PyGTK hogy kikötőjébe pyjs készült futni pyjs alkalmazások az asztalon, az úgynevezett pyjs Desktop (korábban PyjamasDesktop előtt 2012. május eredetileg tárolt külön verzió előtt 0,6). A projekt a Webkit , az XULRunner vagy az MSHTML alaptechnológiát használja, és ezeken a böngészőmotorokon keresztül a pyjs manipulálja az alkalmazás DOM modelljét. A pyjs és a pyjs Desktop együtt lehetővé teszik a platformokon átívelő, asztali, böngésző- és widget-kereső alkalmazások írását a weben és az asztalon.

Hivatkozások

Külső linkek