Технологии

Выпущен Brython 3.15.0 для запуска Python в браузере

Brython 3.15.0 поддерживает возможности Python 3.15 и позволяет использовать Python для клиентской логики веб‑страниц вместо JavaScript.

Выпущен Brython 3.15.0 для запуска Python в браузере

9 октября 2026 года опубликован Brython 3.15.0 — новая версия проекта Browser Python, предназначенного для запуска программ на Python непосредственно в веб-браузере. Решение позволяет использовать Python для реализации клиентской логики сайтов и веб-приложений вместо JavaScript.

Ветка Brython 3.15 совместима с Python 3.15 и включает значительную часть возможностей этой версии языка. Среди нововведений отмечены отложенный импорт модулей, типы frozendict и sentinel, а также операторы * и ** для распаковки списочных включений.

Как Python запускается на веб-странице

Для работы Brython в проект подключают библиотеки brython.js и brython_stdlib.js. Код на Python можно встроить непосредственно в HTML-документ или вынести во внешний файл. В обоих случаях используется тег script с MIME-типом text/python.

После загрузки страницы обработчик Brython предварительно компилирует Python-код в представление на JavaScript. Получившийся код затем выполняется стандартным JavaScript-движком браузера. Запуск компиляции инициируется вызовом функции brython(), например через атрибут onload элемента body.

Скрипты получают доступ к элементам и событиям DOM, поэтому на Python можно описывать взаимодействие с интерфейсом страницы. Помимо стандартной библиотеки, Brython предоставляет средства для работы с DOM и интеграции с JavaScript-библиотеками, включая jQuery, D3, Highcharts и Raphael.

Производительность и дополнительные инструменты

По данным проекта, производительность большинства операций встраиваемых Python-сценариев близка к показателям CPython. Дополнительная задержка возникает преимущественно во время компиляции. Для ускорения загрузки стандартной библиотеки предусмотрена возможность использовать код, заранее скомпилированный в JavaScript.

Brython также поддерживает CSS-фреймворки Bootstrap 3, LESS и SASS. В состав проекта входит инструментарий, позволяющий создавать JavaScript-библиотеки на основе модулей Python.

Исходный код Brython написан на Python и опубликован на GitHub под лицензией BSD 3-Clause «New» или «Revised».

Источник
404 Media

Читайте новые материалы журнала — свежие сюжеты каждый день.

На главную