Brython 3.15.0 (Browser Python) har släppts, vilket implementerar programmeringsspråket Python 3 för webbläsare och möjliggör användning av Python istället för JavaScript för utveckling av skript för webben. I Brython 3.15 har kompatibiliteten med CPython 3.15 säkerställts och merparten av de nya funktionerna i denna version har implementerats, inklusive fördröjd import av moduler, typerna frozendict och sentinel, samt operatorerna «*» och «**» för uppackning av listkomprehensioner. Projektets kod är skriven i Python och distribueras under BSD-licens.
Genom att koppla in biblioteken brython.js och brython_stdlib.js kan webbdeveloper använda Python för att definiera logiken för webbplatsen på klientsidan, och använda Python istället för JavaScript. För att inkludera Python-kod på sidor används taggen med MIME-typen "text/python". Både inbäddning av kod på sidan och laddning av externa skript () är tillåtna. Skripten ger full åtkomst till DOM-element och händelser. Förutom tillgången till Pythons standardbibliotek erbjuds specialiserade bibliotek för interaktion med DOM och JavaScript-bibliotek som jQuery, D3, Highcharts och Raphael. Användning av CSS-ramverk som Bootstrap3, LESS och SASS stöds.
Körning av Python-kod från block <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.
Den slutliga prestandan för de flesta operationer i Python-skript som är inbäddade i webbsidor ligger nära prestandan hos CPython. Fördröjningen inträffar endast under kompileringen, men för att åtgärda detta finns möjligheten att ladda in förkompilerad JavaScript-kod, vilket används för att snabba upp inläsningen av standardbiblioteket (Brython tillhandahåller verktyg för att skapa JavaScript-bibliotek baserade på Python-moduler).
Källa: opennet.ru
