Izdan je projekt Brython 3.15.0 (Browser Python) s implementacijom programskog jezika Python 3 za web preglednike, što 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 implementirano je većina novih mogućnosti ovog izdanja, uključujući odgođeno importa modula, tipove frozendict i sentinel, operatore „*” i „**” za raspakivanje listinskih uključaka. 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 jezik Python za definiranje logike rada stranice na klijentskoj strani, koristeći Python umjesto JavaScript-a. Za uključivanje Python koda na stranice koristi se oznaka s MIME tipom „text/python”. Moguće je kako umetanje koda u stranicu, tako i učitavanje vanjskih skripti (). Iz skripte je omogućen potpuni 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 framework-a Bootstrap3, LESS i SASS.
Izvršavanje Python koda iz blokova <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.
Konačna izvedba većine operacija u Python skriptama integriranim u web stranice bliska je performansama CPython-a. Kašnjenje se javlja samo u fazi kompajliranja, ali za njegovo uklanjanje pruži se mogućnost učitavanja unaprijed kompajliranog JavaScript koda, što se primjenjuje za ubrzavanje učitavanja standardne biblioteke (Brython pruža alat za kreiranje JavaScript biblioteka temeljenih na Python modulima).
Izvor: opennet.ru
