Itusilẹ ti Brython 3.9, awọn imuse ti ede Python fun awọn aṣawakiri wẹẹbu

atejade idasilẹ ise agbese Briton 3.9 (Python Burausa) pẹlu imuse ti ede siseto Python 3 fun ipaniyan lori ẹgbẹ ẹrọ aṣawakiri wẹẹbu, gbigba ọ laaye lati lo Python dipo JavaScript lati ṣe agbekalẹ awọn iwe afọwọkọ fun oju opo wẹẹbu naa. Awọn koodu ise agbese ti kọ ni Python ati pin nipasẹ labẹ BSD iwe-ašẹ. Itusilẹ tuntun jẹ ohun akiyesi fun ibaramu rẹ pẹlu Python 3.9 ati mimu awọn boṣewa ìkàwé.

Nsopọ awọn ile-ikawe brithon.js и brython_stdlib.js, Olùgbéejáde wẹẹbu kan le lilo Ede Python fun asọye oye ti aaye naa ni ẹgbẹ alabara, lilo Python dipo JavaScript. Lati ṣafikun koodu Python lori awọn oju-iwe, lo tag naa с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Ni afikun si iraye si ile-ikawe boṣewa Python, o funni ni awọn ile-ikawe amọja fun ibaraenisepo pẹlu DOM ati awọn ile-ikawe JavaScript bii jQuery, D3, Highcharts, ati Raphael. Lilo awọn ilana CSS Bootstrap3, LESS ati SASS jẹ atilẹyin.

Ṣiṣe koodu Python lati Awọn bulọọki производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js nfunni ni onitumọ CPython ti a ṣajọpọ ni asm.js fun ṣiṣe koodu Python ni ẹrọ aṣawakiri, ati Skulpt n ṣe onitumọ ni JavaScript).

Lapapọ iṣẹ ṣiṣe pupọ julọ ni awọn iwe afọwọkọ Python ti a fi sinu awọn oju-iwe wẹẹbu sunmo si iṣẹ CPython. Idaduro naa waye nikan ni ipele akopọ, ṣugbọn lati yọkuro rẹ, agbara lati ṣajọ koodu JavaScript ti a ti ṣajọ tẹlẹ ti pese, eyiti a lo lati mu iyara ikojọpọ ti ile-ikawe boṣewa (Brython) pese irinṣẹ lati ṣẹda awọn ile-ikawe JavaScript ti o da lori awọn modulu Python).

gbe wọle akoko
gbe wọle isiro

lati iwe agbewọle ẹrọ aṣawakiri
gbe browser.timer

akoonu = iwe["akoonu"]

...

kanfasi = akoonu.select_one (". aago")

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

browser.timer.set_interval(set_clock, 100)
ifihan_wakati()
omiiran:
content.select_one('.navig_zone').html = "kanfasi ko ni atilẹyin"

orisun: opennet.ru

Fi ọrọìwòye kun