Brython, uma implementação Python 3 para programação web do lado do cliente

Faz pouco o lançamento da nova versão do projeto Brython 3.10 foi anunciado (Python do navegador) que vem com o implementação da linguagem de programação Python 3 para execução no lado do navegador da web, permitindo que você use Python em vez de JavaScript para desenvolver scripts para a web.

Ao conectar as bibliotecas brython.js e brython_stdlib.js, um desenvolvedor da web pode usar Python para definir a lógica do site do lado do cliente, usando Python em vez de JavaScript.

Para incluir o código Python nas páginas, você deve usar a tag com o tipo mime "text / python", isso permite a incorporação de código na página e o carregamento de scripts externos ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Além de acessar a biblioteca Python padrão, existem bibliotecas especializadas para interagir com bibliotecas DOM e JavaScript como jQuery, D3, Highcharts e Raphael. O uso de frameworks CSS Bootstrap3, LESS e SASS é suportado.

Ser capaz de executar Python em um navegador da web permite:

  • Execute o mesmo código Python no servidor e no navegador.
  • Trabalhe com várias APIs de navegador usando Python
  • Manipule o Document Object Model (DOM) com Python
  • Use Python para interagir com bibliotecas JavaScript existentes, como Vue.js e jQuery
  • Ensine linguagem Python para alunos Python com o Editor Brython
  • Divirta-se ao programar em Python

Um efeito colateral do uso de Python no navegador é a perda de desempenho em comparação com o mesmo código em JavaScript.

Execução de código Python a partir de blocos se realiza mediante la compilación previa de este código pelo mecanismo Brython após o carregamento da página. A compilação é iniciada chamando a função brython (), por exemplo adicionando « ».

Com base no código Python, uma representação JavaScript é formada, que é então executada pelo motor JavaScript padrão do navegador (Para comparação, o projeto PyPy.js oferece um interpretador CPython compilado em asm.js para executar o código Python no navegador, e Skulpt implementa o interpretador em JavaScript.)

O site Brython observa que a velocidade de execução da implementação é comparável ao CPython. Mas Brython é executado no navegador e a referência neste ambiente é o JavaScript integrado ao mecanismo do navegador. Como resultado, espere que o Brython seja mais lento do que o JavaScript bem ajustado e manuscrito.

britânico compilar o código Python em JavaScript e, em seguida, executar o código gerado. Essas etapas têm um impacto no desempenho geral e Brython pode nem sempre atender aos seus requisitos de desempenho. Em alguns casos, você pode precisar delegar a execução do código ao JavaScript ou mesmo ao WebAssembly. Você verá como construir WebAssembly e como usar o código resultante em Python na seção sobre WebAssembly.

No entanto, não deixe que o desempenho percebido o impeça de usar o Brython. Por exemplo, importar módulos Python pode resultar no download do módulo correspondente do servidor

Em relação a a nova versão, destaca-se pela compatibilidade com Python 3.10, incluindo suporte do operador para correspondência de padrões (correspondência / maiúsculas e minúsculas).

A nova versão também ofornece uma implementação inicial de uma árvore de sintaxe abstrata (AST, Abstract Syntax Tree) para a linguagem Python, que pode então ser usada para gerar código JavaScript a partir de um AST universal.

Para implementar o Brython, isso pode ser feito adicionando o seguinte código no site:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

Ou também pode ser instalado no lado do servidor executando o seguinte comando:

pip install brython

Finalmente se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir. O código do projeto é escrito em Python e distribuído sob a licença BSD.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.