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

publicado liberação do projeto Britão 3.9 (Browser Python) com uma implementação da linguagem de programação Python 3 para execução no lado do navegador web, permitindo usar Python em vez de JavaScript para desenvolver scripts para a Web. O código do projeto é escrito em Python e distribuído por sob licença BSD. A nova versão é notável por sua compatibilidade com Python 3.9 e atualizando a biblioteca padrão.

Conectando bibliotecas brython.js и brython_stdlib.js, um desenvolvedor web pode usar Linguagem Python para definição da lógica do site do lado do cliente, utilizando Python em vez de JavaScript. Para incluir código Python nas páginas, use a tag с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Além do acesso à biblioteca padrão Python, oferece bibliotecas especializadas para interação com o DOM e bibliotecas JavaScript como jQuery, D3, Highcharts e Raphael. O uso dos frameworks CSS Bootstrap3, LESS e SASS é suportado.

Executando código Python a partir de blocos производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js oferece um interpretador CPython compilado em asm.js para executar código Python no navegador, e Escultura implementa um interpretador em JavaScript).

Desempenho geral da maioria das operações em scripts Python incorporados em páginas web Fechar para o 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).

tempo de importação
importar matemática

do documento de importação do navegador
importar navegador.timer

conteúdo = documento["conteúdo"]

...

tela = content.select_one (“.relógio”)

if hasattr(canvas, 'getContext'):
ctx = canvas.getContext("2d")

navegador.timer.set_interval(set_clock, 100)
mostrar_horas()
outro:
content.select_one('.navig_zone').html = "canvas não é compatível"

Fonte: opennet.ru

Adicionar um comentário