Pagpagawas sa Brython 3.9, mga pagpatuman sa Python nga pinulongan alang sa mga web browser

gipatik pagpagawas sa proyekto Brython 3.9 (Browser Python) nga adunay pagpatuman sa Python 3 programming language alang sa pagpatuman sa web browser nga bahin, nga nagtugot kanimo sa paggamit sa Python imbes sa JavaScript aron makahimo og mga script alang sa Web. Ang code sa proyekto gisulat sa Python ug giapod-apod sa ubos sa lisensya sa BSD. Ang bag-ong pagpagawas nabantog tungod sa pagkaangay niini sa Python 3.9 ug pag-update sa standard library.

Pagkonektar sa mga librarya brython.js ΠΈ brython_stdlib.js, mahimo sa usa ka web developer paggamit Pinulongan sa Python para sa pagpasabot sa lohika sa site sa kilid sa kliyente, gamit ang Python imbes nga JavaScript. Aron maapil ang Python code sa mga panid, gamita ang tag с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM.
Dugang sa pag-access sa standard nga librarya sa Python, nagtanyag kini og mga espesyal nga librarya alang sa pagpakig-uban sa DOM ug JavaScript nga mga librarya sama sa jQuery, D3, Highcharts, ug Raphael. Ang paggamit sa CSS frameworks Bootstrap3, LESS ug SASS gisuportahan.

Pagpatuman sa Python Code gikan sa Blocks производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ³Π΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PyPy.js nagtanyag og CPython interpreter nga gihugpong sa asm.js para sa pagpatuman sa Python code sa browser, ug Skulpt nagpatuman ug interpreter sa JavaScript).

Kinatibuk-ang pasundayag sa kadaghanang mga operasyon sa mga script sa Python nga na-embed sa mga web page suod nga sa CPython performance. Ang paglangan mahitabo lamang sa yugto sa pag-compile, apan aron mawagtang kini, ang abilidad sa pag-load sa pre-compiled JavaScript code gihatag, nga gigamit aron mapadali ang pagkarga sa standard library (Brython naghatag himan sa paghimo og JavaScript library base sa Python modules).

oras sa pag-import
import nga matematika

gikan sa browser import nga dokumento
import browser.timer

sulod = dokumento ["sulod"]

...

canvas = content.select_one(β€œ.clock”)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
uban pa:
content.select_one('.navig_zone').html = "Wala gisuportahan ang canvas"

Source: opennet.ru

Idugang sa usa ka comment