Kutolewa kwa Brython 3.9, utekelezaji wa lugha ya Python kwa vivinjari vya wavuti

iliyochapishwa kutolewa kwa mradi Brython 3.9 (Python ya Kivinjari) na utekelezaji wa lugha ya programu ya Python 3 kwa utekelezaji kwa upande wa kivinjari cha wavuti, hukuruhusu kutumia Python badala ya JavaScript kukuza hati za Wavuti. Nambari ya mradi imeandikwa katika Python na kusambazwa na chini ya leseni ya BSD. Toleo jipya linajulikana kwa utangamano wake na Python 3.9 na kusasisha maktaba ya kawaida.

Kuunganisha maktaba brython.js ΠΈ brython_stdlib.js, msanidi wa wavuti anaweza kutumia Lugha ya Python ya kufafanua mantiki ya tovuti kwenye upande wa mteja, kwa kutumia Python badala ya JavaScript. Ili kujumuisha nambari ya Python kwenye kurasa, tumia tepe с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM.
Mbali na ufikiaji wa maktaba ya kawaida ya Python, inatoa maktaba maalum za kuingiliana na maktaba za DOM na JavaScript kama vile jQuery, D3, Highcharts, na Raphael. Matumizi ya mifumo ya CSS Bootstrap3, LESS na SASS inatumika.

Utekelezaji wa Msimbo wa Python kutoka kwa Vitalu производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ³Π΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PyPy.js inatoa mkalimani wa CPython aliyejumuishwa katika asm.js kwa kutekeleza nambari ya Python kwenye kivinjari, na Skulpt hutumia mkalimani katika JavaScript).

Utendaji wa jumla wa shughuli nyingi katika hati za Python zilizopachikwa kwenye kurasa za wavuti karibu kwa utendaji wa CPython. Ucheleweshaji hutokea tu katika hatua ya mkusanyiko, lakini ili kuiondoa, uwezo wa kupakia msimbo wa JavaScript ulioandaliwa mapema hutolewa, ambayo hutumiwa kuharakisha upakiaji wa maktaba ya kawaida (Brython). hutoa zana kuunda maktaba za JavaScript kulingana na moduli za Python).

muda wa kuagiza
kuagiza hisabati

kutoka kwa hati ya kuingiza kivinjari
ingiza browser.timer

maudhui = hati["maudhui"]

...

turubai = content.select_one(β€œ.saa”)

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

browser.timer.set_interval(set_clock, 100)
masaa_ya_maonyesho()
mwingine:
content.select_one('.navig_zone').html = "turubai haitumiki"

Chanzo: opennet.ru

Kuongeza maoni