Liberasyon Brython 3.9, aplikasyon lang Python pou navigatè entènèt yo

pibliye lage pwojè Brython 3.9 (Browser Python) ak yon aplikasyon langaj pwogramasyon Python 3 pou ekzekisyon sou bò navigatè entènèt, ki pèmèt ou itilize Python olye de JavaScript pou devlope scripts pou entènèt la. Kòd pwojè a ekri nan Python ak distribiye pa anba lisans BSD. Nouvo lage a remakab pou konpatibilite li ak Piton 3.9 ak mete ajou bibliyotèk estanda a.

Konekte bibliyotèk brython.js и brython_stdlib.js, yon pwomotè entènèt kapab itilize Lang Python pou defini lojik sit la sou bò kliyan an, lè l sèvi avèk Python olye pou yo JavaScript. Pou mete kòd Python nan paj, sèvi ak tag la с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Anplis de aksè nan bibliyotèk estanda Python, li ofri bibliyotèk espesyalize pou kominike avèk bibliyotèk DOM ak JavaScript tankou jQuery, D3, Highcharts, ak Raphael. Itilizasyon kad CSS Bootstrap3, LESS ak SASS sipòte.

Egzekite Kòd Python soti nan blòk производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js ofri yon entèprèt CPython konpile nan asm.js pou egzekite kòd Python nan navigatè a, epi Skulpt aplike yon entèprèt nan JavaScript).

Pèfòmans jeneral nan pifò operasyon yo nan scripts Python entegre nan paj wèb fèmen nan pèfòmans CPython. Reta a rive sèlman nan etap konpilasyon an, men pou elimine li, yo bay kapasite pou chaje kòd JavaScript pre-konpile, ki itilize pou pi vit chaje bibliyotèk estanda a (Brython). bay zouti pou kreye bibliyotèk JavaScript ki baze sou modil Python).

tan enpòte
enpòte matematik

soti nan dokiman enpòte navigatè
enpòte browser.timer

kontni = dokiman["kontni"]

...

twal = content.select_one (".clock")

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

browser.timer.set_interval(set_clock, 100)
show_hours()
lòt bagay:
content.select_one('.navig_zone').html = "canvas pa sipòte"

Sous: opennet.ru

Add nouvo kòmantè