Siideynta Brython 3.9, hirgelinta luqadda Python ee daalacashada webka

la daabacay sii daynta mashruuca Brython 3.9 (Browser Python) oo leh hirgelinta luuqadda barnaamijka Python 3 ee fulinta dhinaca biraawsarkaaga, taas oo kuu oggolaanaysa inaad isticmaasho Python halkii JavaScript si aad u horumariso qoraallada shabakadda. Xeerka mashruuca wuxuu ku qoran yahay Python iyo qaybiyey hoos yimaada shatiga BSD. Siideynta cusub ayaa caan ku ah la jaanqaadkeeda Python 3.9 iyo cusboonaysiinta maktabadda caadiga ah.

Isku xirka maktabadaha brython.js ΠΈ brython_stdlib.js, horumariye mareegaha ayaa kara Isticmaal Luuqadda Python ee lagu qeexayo macquulka goobta ee dhinaca macmiilka, iyadoo la adeegsanayo Python halkii JavaScript. Si loogu daro koodka Python boggaga, isticmaal summada с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM.
Marka laga soo tago gelitaanka maktabadda caadiga ah ee Python, waxay bixisaa maktabado khaas ah oo la falgasha DOM iyo maktabadaha JavaScript sida jQuery, D3, Highcharts, iyo Raphael. Isticmaalka qaab-dhismeedka CSS Bootstrap3, LESS iyo SASS waa la taageeray.

Ka-fulinta koodka Python Blocks производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ³Π΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PyPy.js wuxuu bixiyaa turjumaan CPython ah oo lagu soo ururiyay asm.js si loogu fuliyo code Python gudaha browserka, iyo Skulpt ku fuliyaa turjumaan JavaScript).

Waxqabadka guud ee inta badan hawlgallada qoraallada Python ee ku dhex jira boggaga internetka dhow waxqabadka CPython. Dib-u-dhacu wuxuu ku dhacaa kaliya marxaladda isku-dubbaridka, laakiin si loo baabi'iyo, awoodda lagu shubo koodhka JavaScript ee horay loo soo diyaariyey ayaa la bixiyaa, kaas oo loo isticmaalo in lagu dedejiyo rarista maktabadda caadiga ah (Brython). bixisaa qalab si loo abuuro maktabado JavaScript oo ku salaysan modules Python).

waqtiga soo dejinta
xisaab soo dejinta

dukumentiga soo dejinta browserka
soo daji browser.timer

content = dukumeenti["content"]

...

canvas = content.select_one (".saac")

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

browser.timer.set_interval (set_clock, 100)
Saacadaha bandhiga ()
kale:
content.select_one('.navig_zone').html = "canvas lama taageero"

Source: opennet.ru

Add a comment