Brython 3.15: Python вместо JavaScript для веб-сайтов
Вышла новая версия Brython 3.15.0, которая обеспечивает совместимость с CPython 3.15 и включает множество новых функций
Среди них — отложенный импорт модулей, типы frozendict и sentinel, а также операторы "*" и "**" для распаковки списочных включений. Это позволяет разработчикам использовать Python вместо JavaScript для написания клиентских скриптов на веб-страницах.
Для интеграции Python-кода на страницы веб-приложений необходимо подключить библиотеки brython.js и brython_stdlib.js. Код может быть встроен непосредственно в HTML с помощью тега с mime-типом "text/python", или загружен из внешнего файла. Brython предоставляет доступ к стандартной библиотеке Python и специализированным библиотекам для работы с DOM и JavaScript-библиотеками, такими как jQuery и D3.
Выполнение Python-кода происходит через предварительную компиляцию, которая инициируется вызовом функции brython(). Итоговая производительность скриптов близка к производительности CPython, хотя задержка может возникнуть на этапе компиляции. Для ускорения загрузки стандартной библиотеки разработчики могут использовать предварительно скомпилированный JavaScript-код, что делает Brython более эффективным инструментом для веб-разработки.