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.