Brython 3.9 kaleratzea, web arakatzaileentzako Python hizkuntzaren inplementazioak

argitaratua proiektuaren kaleratzea Brython 3.9 (Browser Python) Python 3 programazio-lengoaiaren inplementazioarekin web-arakatzailearen aldean exekutatzeko, eta horri esker, Python erabil dezakezu JavaScript-en ordez Weberako scriptak garatzeko. Proiektuaren kodea Python-en idatzita dago eta arabera banatuta BSD lizentziapean. Argitalpen berria bere bateragarritasunagatik nabarmentzen da Python 3.9 eta liburutegi estandarra eguneratzea.

Liburutegiak konektatzea brython.js и brython_stdlib.js, web garatzaile batek egin dezake erabiltzea Bezeroaren aldean gunearen logika definitzeko Python lengoaia, JavaScript-en ordez Python erabiliz. Python kodea orrietan sartzeko, erabili etiketa с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Python liburutegi estandarrera sartzeaz gain, liburutegi espezializatuak eskaintzen ditu DOM eta JavaScript liburutegiekin elkarreragiteko, hala nola jQuery, D3, Highcharts eta Raphael. Bootstrap3, LESS eta SASS CSS esparruen erabilera onartzen da.

Python kodea exekutatzen blokeetatik производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js asm.js-en konpilatutako CPython interprete bat eskaintzen du arakatzailean Python kodea exekutatzeko, eta Eskultura JavaScript-en interprete bat inplementatzen du).

Web orrietan txertatutako Python scriptetan eragiketa gehienen errendimendu orokorra itxi CPython errendimenduari. Atzerapena konpilazio fasean bakarrik gertatzen da, baina ezabatzeko, aurrez konpilatutako JavaScript kodea kargatzeko gaitasuna eskaintzen da, liburutegi estandarraren karga bizkortzeko erabiltzen dena (Brython It eskaintzen tresnak Python moduluetan oinarritutako JavaScript liburutegiak sortzeko).

inportatzeko denbora
inportatu matematika

arakatzailearen inportazio dokumentutik
inportatu arakatzailea.tenporizadorea

edukia = dokumentua["edukia"]

...

mihise = content.select_one (".clock")

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

browser.timer.set_interval(set_clock, 100)
show_hours()
bestela:
content.select_one('.navig_zone').html = "mihisea ez da onartzen"

Iturria: opennet.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster