Lançamento do Brython 3.10, uma implementação da linguagem Python para navegadores web.

Foi lançada a versão do projeto Brython 3.10 (Browser Python) com a 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 conectar as bibliotecas brython.js e brython_stdlib.js, o desenvolvedor web pode usar a linguagem Python para definir a lógica de funcionamento do site no lado do cliente, aplicando Python em vez de JavaScript. Para incluir código Python nas páginas, utiliza-se a tag com o tipo MIME "text/python". É permitido tanto a inserção de código na página quanto o carregamento de scripts externos (). O script oferece acesso completo aos elementos e eventos do DOM. Além do acesso à biblioteca padrão do Python, são oferecidas bibliotecas especializadas para interagir com o DOM e bibliotecas JavaScript, como jQuery, D3, Highcharts e Raphael. O uso de frameworks CSS como Bootstrap3, LESS e SASS é suportado.

Execução de código Python a partir de blocos <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»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 web é próximo ao desempenho do CPython. A latência ocorre apenas durante a fase de compilação, mas há a possibilidade de carregar código pré-compilado em JavaScript, que é aplicado para acelerar o carregamento da biblioteca padrão (Brython fornece ferramentas para criar bibliotecas JavaScript com base em módulos Python).

A nova versão é notável por garantir compatibilidade com Python 3.10, incluindo suporte a operadores para correspondência de padrão (match/case). A nova versão também apresenta uma implementação inicial da árvore de sintaxe abstrata (AST, Abstract Syntax Tree) para a linguagem Python, que pode ser usada posteriormente para gerar código JavaScript a partir de um AST universal.

Fonte: opennet.ru

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