Dostępna jest wersja projektu Brython 3.15.0 (Browser Python) z implementacją języka programowania Python 3 dla przeglądarek internetowych, co pozwala na użycie Pythona zamiast JavaScript do tworzenia skryptów dla Web. W wersji Brython 3.15 zapewniono zgodność z CPython 3.15 i wdrożono większość nowych funkcji tej wersji, w tym opóźniony import modułów, typy frozendict i sentinel oraz operatory „*” i „**” do rozpakowywania list. Kod projektu napisany jest w języku Python i wydawany jest na licencji BSD.
Po dodaniu bibliotek brython.js i brython_stdlib.js, web-deweloper może używać języka Python do definiowania logiki działania witryny po stronie klienta, stosując Pythona zamiast JavaScript. Aby włączyć kod Pythona na stronach, używa się tagu z typem MIME „text/python”. Dozwolone jest zarówno wbudowanie kodu na stronę, jak i ładowanie zewnętrznych skryptów (). Skrypt ma pełen dostęp do elementów i zdarzeń DOM. Oprócz dostępu do standardowej biblioteki Pythona oferowane są specjalistyczne biblioteki do interakcji z DOM oraz bibliotekami JavaScript, takimi jak jQuery, D3, Highcharts i Raphael. Wspierane jest korzystanie z frameworków CSS Bootstrap3, LESS i SASS.
Wykonywanie kodu Python z bloków <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.
Ostateczna wydajność większości operacji w skryptach Pythona wbudowanych w strony internetowe jest zbliżona do wydajności CPython. Opóźnienie występuje tylko na etapie kompilacji, ale istnieje możliwość ładowania wstępnie skompilowanego kodu w JavaScript, co przyspiesza ładowanie standardowej biblioteki (Brython zapewnia narzędzia do tworzenia bibliotek JavaScript na podstawie modułów Pythona).
Źródło: opennet.ru
