Vydání Brythonu 3.9, implementace jazyka Python pro webové prohlížeče

zveřejněno vydání projektu Brython 3.9 (Browser Python) s implementací programovacího jazyka Python 3 pro spouštění na straně webového prohlížeče, což vám umožňuje používat Python místo JavaScriptu k vývoji skriptů pro web. Kód projektu je napsán v Pythonu a distribuovány pod licencí BSD. Nové vydání je pozoruhodné svou kompatibilitou s Python 3.9 a aktualizaci standardní knihovny.

Propojování knihoven brython.js и brython_stdlib.js, může webový vývojář k použití Jazyk Python pro definování logiky webu na straně klienta pomocí Pythonu místo JavaScriptu. Chcete-li na stránky zahrnout kód Pythonu, použijte značku с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Kromě přístupu ke standardní knihovně Pythonu nabízí specializované knihovny pro interakci s knihovnami DOM a JavaScript, jako jsou jQuery, D3, Highcharts a Raphael. Je podporováno použití CSS frameworků Bootstrap3, LESS a SASS.

Spouštění kódu Python z bloků производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js nabízí interpret CPython zkompilovaný v asm.js pro spouštění kódu Python v prohlížeči a Skulpt implementuje interpret v JavaScriptu).

Celkový výkon většiny operací ve skriptech Pythonu vložených do webových stránek zavřít na výkon CPythonu. Zpoždění nastává pouze ve fázi kompilace, ale pro jeho odstranění je zajištěna možnost načíst předkompilovaný JavaScript kód, který se používá pro urychlení načítání standardní knihovny (Brython poskytuje nástroje vytvářet JavaScriptové knihovny založené na modulech Pythonu).

čas importu
import matematiky

z dokumentu importu prohlížeče
import browser.timer

obsah = dokument["obsah"]

...

canvas = content.select_one(.clock”)

if hasattr(canvas, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
zobrazit_hodiny()
jiný:
content.select_one('.navig_zone').html = "plátno není podporováno"

Zdroj: opennet.ru

Přidat komentář