Është në dispozicion reagimi i projektit Brython 3.14.1 (Browser Python) me implementimin e gjuhës së programimit Python 3 për shfletuesit web, duke lejuar përdorimin e Python në vend të JavaScript për zhvillimin e skripteve për Web. Kodi i projektit është i shkruar në gjuhën Python dhe shpërndahet nën licencën BSD.
Duke u lidhur me bibliotekat brython.js dhe brython_stdlib.js, zhvilluesi web mund të përdorë gjuhën Python për të përcaktuar logjikën e funksionimit të sitit në anën e klientit, duke aplikuar Python në vend të JavaScript. Për të inkuadruar kodin Python në faqet përdoret etiketa me tipin mime "text/python". Lejohet si integrimi i kodit në faqe, ashtu edhe ngarkimi i skripteve të jashtme (). Nga skripti ofrohet qasje e plotë në elementet dhe ngjarjet e DOM. Përveç qasjes në bibliotekën standarde të Python, ofrohen biblioteka të specializuara për ndërveprimin me DOM dhe bibliotekat JavaScript, si jQuery, D3, Highcharts dhe Raphael. Mbështetet përdorimi i frameworkeve CSS si Bootstrap3, LESS dhe SASS.
Ekzekutimi i kodit Python nga blloqet <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).
Performanca përfundimtare e shumicës së operacioneve në skriptet Python të integruara në faqet web është e afërt me performancën e CPython. Vonesa ndodh vetëm në fazën e kompilimit, por për ta eliminuar atë ofrohet mundësia e ngarkimit të kodit të parapërgatitur në JavaScript, që aplikohet për të përshpejtuar ngarkimin e bibliotekës standarde (Brython ofron mjete për të krijuar biblioteka JavaScript bazuar në modulet Python).
Numri i ri i lëshimit është i veçantë për ndërhyrjen e plotë të implementimit të tipeve të integruar dhe riparimin e kodit për analizimin e argumenteve të funksioneve dhe metodave të integruara. Në degën Brython 3.14 është siguruar përputhshmëri me CPython 3.14 dhe është implementuar pjesa më e madhe e mundësive të reja të këtij lëshimi, përfshirë mbështetje për t-string dhe përpunim të vonuar të anotimeve.
Burimi: opennet.ru
