Lançamento do Brython 3.11, implementações da linguagem Python para navegadores da web

Uma versão do projeto Brython 3.11 (Browser Python) foi apresentada com uma implementação da linguagem de programação Python 3 para execução no lado do navegador web, permitindo o uso de Python em vez de JavaScript para desenvolver scripts para a Web. O código do projeto é escrito em Python e distribuído sob licença BSD.

Ao incluir as bibliotecas brython.js e brython_stdlib.js, um desenvolvedor web pode usar Python para definir a lógica do site no lado do cliente, usando Python em vez de JavaScript. Para incluir código Python nas páginas, use a tag с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

Executando código Python a partir de blocos производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

O desempenho final da maioria das operações em scripts Python incorporados em páginas da web está próximo do desempenho do CPython. O atraso ocorre apenas na fase de compilação, mas para eliminá-lo é fornecida a capacidade de carregar código JavaScript pré-compilado, que é usado para acelerar o carregamento da biblioteca padrão (Brython fornece ferramentas para criar bibliotecas JavaScript baseadas em módulos Python ).

A nova versão é notável por fornecer compatibilidade com CPython 3.11 e implementar a maioria dos novos recursos deste ramo, incluindo suporte para grupos de exceções e a expressão “except*”, detalhando expressões problemáticas em mensagens de diagnóstico e anexando notas às exceções.

Fonte: opennet.ru

Adicionar um comentário