Rilis Brython 3.9, implementasine saka basa Python kanggo browser web

diterbitake release proyek Brython 3.9 (Browser Python) karo implementasine saka Python 3 basa program kanggo eksekusi ing sisih browser web, ngijini sampeyan nggunakake Python tinimbang JavaScript kanggo ngembangaken script kanggo Web. Kode project ditulis ing Python lan disebarake dening ing lisensi BSD. Rilis anyar misuwur amarga kompatibilitas karo Python 3.9 lan nganyari perpustakaan standar.

Nyambung perpustakaan brython.js ΠΈ brython_stdlib.js, pangembang web bisa nggunakake Basa Python kanggo nemtokake logika situs ing sisih klien, nggunakake Python tinimbang JavaScript. Kanggo nyakup kode Python ing kaca, gunakake tag kasebut с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM.
Saliyane akses menyang perpustakaan Python standar, nawakake perpustakaan khusus kanggo sesambungan karo perpustakaan DOM lan JavaScript kayata jQuery, D3, Highcharts, lan Raphael. Panggunaan kerangka CSS Bootstrap3, LESS lan SASS didhukung.

Nglakokake Kode Python saka Blok производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ³Π΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PyPy.js nawakake interpreter CPython sing disusun ing asm.js kanggo ngeksekusi kode Python ing browser, lan Skulpt nindakake interpreter ing JavaScript).

Kinerja sakabèhé saka umume operasi ing skrip Python sing dipasang ing kaca web cedhak kanggo kinerja CPython. Wektu tundha mung ana ing tahap kompilasi, nanging kanggo ngilangi, kemampuan kanggo mbukak kode JavaScript sing wis dikompilasi diwenehake, sing digunakake kanggo nyepetake loading perpustakaan standar (Brython). nyedhiyakake piranti kanggo nggawe perpustakaan JavaScript adhedhasar modul Python).

wektu ngimpor
ngimpor matΓ©matika

saka dokumen impor browser
ngimpor browser.timer

konten = dokumen["konten"]

...

kanvas = content.select_one(β€œ.jam”)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
liyane:
content.select_one('.navig_zone').html = "kanvas ora didhukung"

Source: opennet.ru

Add a comment