Brython 3.15.0 (Browser Python) on nyt saatavilla. Se toteuttaa Python 3 -ohjelmointikielen verkkoselaimille, minkä ansiosta voit käyttää Pythonia JavaScriptin sijaan verkkoskriptauksessa. Brython 3.15 tarjoaa yhteensopivuuden CPython 3.15:n kanssa ja toteuttaa useimmat kyseisen julkaisun uudet ominaisuudet, mukaan lukien laiskat moduulien tuonnit, frozendict- ja sentinel-tyypit sekä "*"- ja "**"-operaattorit listan ymmärtämisen purkamiseen. Projektin koodi on kirjoitettu Pythonilla ja se jaetaan BSD-lisenssillä.
Sisällyttämällä brython.js- ja brython_stdlib.js-kirjastot web-kehittäjä voi käyttää Pythonia verkkosivuston asiakaspuolen logiikan määrittelyyn käyttämällä Pythonia JavaScriptin sijaan. Sisällytä Python-koodia sivuille käyttämällä <br>-tagia. с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.
Python-koodin suorittaminen lohkoista производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.
Useimpien verkkosivuille upotettujen Python-skriptien toimintojen yleinen suorituskyky on lähellä CPythonin tasoa. Ainoa viive on käännösvaiheessa, mutta se poistuu, koska voidaan ladata valmiiksi käännettyä JavaScript-koodia, mikä nopeuttaa standardikirjaston latausta (Brython tarjoaa työkaluja Python-moduuleihin perustuvien JavaScript-kirjastojen luomiseen).
Lähde: opennet.ru
