Dostupan je izdanje projekta Brython 3.14.1 (Browser Python) s implementacijom programskog jezika Python 3 za web preglednike, koja omogućava korištenje Pythona umjesto JavaScripta za razvoj skripti za web. Kod projekta je napisan 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-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).
Konačna izvedba većine operacija u Python skriptama ugrađenim u web stranice blizu je izvedbi CPython-a. Kašnjenje se javlja samo u fazi kompilacije, ali za njegovo otklanjanje postoji mogućnost učitavanja prethodno kompaktiranog JavaScript koda, što se koristi za ubrzavanje učitavanja standardne biblioteke (Brython pruža alate za izradu JavaScript biblioteka temeljenih na Python modulima).
Nova verzija je posebno značajna zbog potpune redizajne implementacije ugrađenih tipova i prepisivanja koda za analiziranje argumenata ugrađenih funkcija i metoda. U grani Brython 3.14 osigurana je kompatibilnost s CPython 3.14 i implementirana je većina novih mogućnosti ove verzije, uključujući podršku za t-stringove i odgođeno obrađivanje annotacija.
Izvor: opennet.ru
