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

O Brython 3.10 (Python para navegadores) já está disponível. Ele implementa a linguagem de programação Python 3 para navegadores web, permitindo o uso de Python em vez de JavaScript para scripts web. O código do projeto é escrito em Python e distribuído sob a 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 lado do cliente de um site, usando Python em vez de JavaScript. Para incluir código Python nas páginas, use a tag <br>. с 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 geral da maioria das operações em scripts Python incorporados em páginas web é próximo ao do CPython. A única lentidão ocorre na fase de compilação, mas para mitigá-la, é oferecida a opção de carregar código JavaScript pré-compilado. Isso é usado para acelerar o carregamento da biblioteca padrão (o Brython fornece ferramentas para a criação de bibliotecas JavaScript baseadas em módulos Python).

A nova versão destaca-se pela sua compatibilidade com o Python 3.10, incluindo suporte para operadores de correspondência de padrões (match/case). A nova versão também introduz uma implementação inicial de uma árvore sintática abstrata (AST) para Python, que poderá ser usada posteriormente para gerar código JavaScript a partir de uma AST genérica.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster