Izdanje Brython 3.9, implementacije jezika Python za web pretraživače

objavljeno izdanje projekta Brython 3.9 (Browser Python) sa implementacijom programskog jezika Python 3 za izvršavanje na strani web pretraživača, što vam omogućava da koristite Python umjesto JavaScripta za razvoj skripti za Web. Kod projekta je napisan u Python-u i distribuira pod BSD licencom. Novo izdanje je istaknuto po svojoj kompatibilnosti sa Python 3.9 i ažuriranje standardne biblioteke.

Povezivanje biblioteka brython.js и brython_stdlib.js, web programer može koristite Python jezik za definisanje logike sajta na strani klijenta, koristeći Python umesto JavaScript-a. Da uključite Python kod na stranice, koristite oznaku с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Pored pristupa Python standardnoj biblioteci, nudi specijalizovane biblioteke za interakciju sa DOM i JavaScript bibliotekama kao što su jQuery, D3, Highcharts i Raphael. Podržana je upotreba CSS okvira Bootstrap3, LESS i SASS.

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

Ukupna izvedba većine operacija u Python skriptama ugrađenim u web stranice zatvori na CPython performanse. Kašnjenje se javlja samo u fazi kompilacije, ali da bi se eliminisalo, obezbeđena je mogućnost učitavanja unapred kompajliranog JavaScript koda, koji se koristi za ubrzavanje učitavanja standardne biblioteke (Brython pruža alata za kreiranje JavaScript biblioteka zasnovanih na Python modulima).

vrijeme uvoza
import math

iz dokumenta za uvoz pretraživača
import browser.timer

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

...

canvas = 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