Dostupan je izlazak projekta Brython 3.15.0 (Browser Python) s implementacijom programskog jezika Python 3 za web preglednike, koji omogućuje korištenje Pythona umjesto JavaScript-a za razvoj skripti za web. U izdanju Brython 3.15 osigurana je kompatibilnost s CPython 3.15 i realizirana je veća dio novih mogućnosti ovog izdanja, uključujući odgođeni uvoz modula, tipove frozendict i sentinel, te operatore „*“ i „**“ za raspakiranje listi. Kod projekta napisan je na jeziku Python i distribuira se pod BSD licencom.
Povezivanjem biblioteka brython.js i brython_stdlib.js, web programer može koristiti programski jezik Python za definiranje logike rada stranice na strani klijenta, koristeći Python umjesto JavaScript-a. Za uključivanje Python koda na stranice koristi se tag s mime-tipom „text/python“. Dozvoljeno je kako umetanje koda na stranicu, tako i učitavanje vanjskih skripti (). Iz skripte je omogućen potpun pristup elementima i događajima DOM-a. Osim pristupa standardnoj biblioteci Pythona, nude se specijalizirane biblioteke za interakciju s DOM-om i JavaScript bibliotekama poput jQuery, D3, Highcharts i Raphael. Podržava se korištenje CSS frameworka Bootstrap3, LESS i SASS.
Izvršavanje Python koda iz blokova <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.
Konačna performansa većine operacija u Python skriptama, ugrađenim u web stranice, bliska je performansi CPython-a. Kašnjenje se javlja samo u fazi kompilacije, no za njegovo uklanjanje omogućena je mogućnost učitavanja prethodno kompajliranog JavaScript koda, koja se koristi za ubrzanje učitavanja standardne biblioteke (Brython pruža alat za izradu JavaScript biblioteka na temelju Python modula).
Izvor: opennet.ru
