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

Gehitu iruzkin berria