On saadaval Brython 3.15.0 (Browser Python) projekti väljalase, mis rakendab Python 3 programmeerimiskeelt veebibrauserites, võimaldades kasutada Pythonit JavaScripti asemel veebiskriptide arendamiseks. Brython 3.15 haru tagab ühilduvuse CPython 3.15 ja rakendab suure osa selle väljaande uutest funktsioonidest, sealhulgas viivitatud moodulite import, frozendict ja sentinel tüübid, samuti „*” ja „**” operaatorid loendite lahtipakkimiseks. Projekti kood on kirjutatud Pythonis ja levitatakse BSD litsentsi alusel.
Ühendades browthon.js ja brython_stdlib.js teegid, saavad veebiarendajad kasutada Pythonit, et määrata saidi kliendi külje loogika, asendades JavaScripti. Python-koodi sisestamiseks lehtedele kasutatakse silt MIME tüübi «text/python» abil. Lubatakse nii koodi sisestamine lehele kui ka väliste skriptide laadimine (). Skripti kaudu on täielik ligipääs DOM-i elementidele ja sündmustele. Lisaks standardele Python teekidele pakuvad spetsialiseeritud teegid interaktsiooni DOM-i ja JavaScripti teegidega nagu jQuery, D3, Highcharts ja Raphael. Toetatakse CSS raamistike, nagu Bootstrap3, LESS ja SASS, kasutamist.
Python-koodi täitmine plokkidena <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.
Enamiku toimingute lõppjõudlus Pythonis, mille skriptid on integreeritud veebilehtedesse, on lähedane CPython'i jõudlusele. Viivitus tekib ainult kompileerimise etapil, kuid selle kõrvaldamiseks on võimalik laadida eelnevalt JavaScriptiks kompileeritud koodi, mis kiirendab standardse teegi laadimist (Brython pakub tööriistu JavaScripti teekide loomiseks Python'i moodulite põhjal).
Allikas: opennet.ru
