Выпущен Brython 3.15.0 для запуска Python в браузере
Brython 3.15.0 поддерживает возможности Python 3.15 и позволяет использовать Python для клиентской логики веб‑страниц вместо JavaScript.
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».
Сообщить о проблеме в публикации
Обращение принято Обращение будет рассмотрено. По результатам проверки публикация может быть исправлена, дополнена, временно скрыта или удалена.
Читайте новые материалы журнала — свежие сюжеты каждый день.
На главную