Izdanje Brython 3.9, implementacija jezika Python za web preglednike

Objavljeno izdanje projekta Brython 3.9 (Browser Python) s implementacijom programskog jezika Python 3 za izvođenje na strani web preglednika, što vam omogućuje korištenje Pythona umjesto JavaScripta za razvoj skripti za web. Projektni kod je napisan u Pythonu i distribuira pod BSD licencom. Novo izdanje ističe se svojom kompatibilnošću s Python 3.9 i ažuriranje standardne knjižnice.

Povezivanje knjižnica brython.js и brython_stdlib.js, web programer može za korištenje Python jezik za definiranje logike stranice na strani klijenta, koristeći Python umjesto JavaScripta. Za uključivanje Python koda na stranice upotrijebite oznaku с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Uz pristup standardnoj biblioteci Python, nudi specijalizirane biblioteke za interakciju s DOM i JavaScript bibliotekama kao što su jQuery, D3, Highcharts i Raphael. Podržano je korištenje CSS okvira Bootstrap3, LESS i SASS.

Izvršavanje Python koda iz blokova производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js nudi CPython tumač kompiliran u asm.js za izvršavanje Python koda u pregledniku, i Skulpt implementira interpreter u JavaScript).

Ukupna izvedba većine operacija u Python skriptama ugrađenim u web stranice Zatvoriti na performanse CPythona. Kašnjenje se događa samo u fazi kompilacije, ali da bi se to uklonilo, omogućena je mogućnost učitavanja prethodno kompajliranog JavaScript koda, koji se koristi za ubrzavanje učitavanja standardne biblioteke (Brython pruža alata za stvaranje JavaScript biblioteka temeljenih na Python modulima).

vrijeme uvoza
uvozna matematika

iz dokumenta uvoza preglednika
uvoz preglednika.timer

sadržaj = dokument["sadržaj"]

...

platno = content.select_one(“.clock”)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
drugo:
content.select_one('.navig_zone').html = "platno nije podržano"

Izvor: opennet.ru

Dodajte komentar