Nova versão do Brython 3.15, implementação da linguagem Python para navegadores web

Está disponível o lançamento do projeto Brython 3.15.0 (Browser Python), que implementa a linguagem de programação Python 3 para navegadores web, permitindo o uso de Python em vez de JavaScript para o desenvolvimento de scripts para a Web. Na versão Brython 3.15, foi garantida a compatibilidade com CPython 3.15 e grande parte das novas funcionalidades deste lançamento foi implementada, incluindo importação de módulos adiada, tipos frozendict e sentinel, além dos operadores "*" e "**" para desempacotamento de inclusões de lista. O código do projeto é escrito em Python e é distribuído sob a licença BSD.

Conectando 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, utilizando Python em vez de JavaScript. Para incluir código Python nas páginas, usa-se a tag com o mime-type "text/python". É permitido tanto embutir o código na página quanto carregar scripts externos (). A partir do script, tem-se acesso completo aos elementos e eventos 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-движком браузера.

O desempenho final da maioria das operações em scripts Python embutidos em páginas web é próximo ao desempenho do CPython. A latência ocorre apenas na fase de compilação, mas existe a possibilidade de carregar código previamente compilado em JavaScript, o que é utilizado para acelerar o carregamento da biblioteca padrão (Brython fornece ferramentas para criar bibliotecas JavaScript com base em módulos Python).

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