Brython, una implementació de Python 3 per la programació web de la banda de el client

fa poc es va donar a conèixer el llançament de la nova versió de el projecte Brython 3.10 (Browser Python) que es presenta amb la implementació de el llenguatge de programació Python 3 per a la seva execució a la banda de el navegador web, el que permet usar Python en lloc de JavaScript per desenvolupar scripts per a la Web.

A l'connectar les biblioteques brython.js i brython_stdlib.js, un desenvolupador web pot utilitzar Python per definir la lògica de el lloc de la banda de el client, usant Python en lloc de JavaScript.

Per incloure codi Python en les pàgines, s'ha de fer ús de l'etiqueta amb el tipus mime «text / python», amb això es permeten tant incrustar codi en la pàgina com carregar scripts externs ( ). El script proporciona acceso completo a los elementos y eventos DOM.

A més d'accedir a la biblioteca estàndard de Python, hi ha biblioteques especialitzades per interactuar amb les biblioteques DOM i JavaScript com jQuery, D3, Highcharts i Raphael. S'admet l'ús de frameworks CSS Bootstrap3, LESS i SASS.

El poder executar Python en un navegador web permet:

  • Executeu el mateix codi Python al servidor i el navegador.
  • Treballar amb diverses API de navegador usant Python
  • Manipular el model d'objectes de document (DOM) amb Python
  • Utilitza Python per interactuar amb biblioteques de JavaScript existents com Vue.js i jQuery
  • Ensenyi el llenguatge Python als estudiants de Python amb l'editor Brython
  • Mantingui el sentit de la diversió mentre programa en Python

Un efecte secundari de l'ús de Python en el navegador és una pèrdua de rendiment en comparació amb el mateix codi en JavaScript.

L'execució de el codi Python a partir de blocs se realiza mediante la compilación previa de este código per part de l'motor Brython després que s'hagi carregat la pàgina. La compilació s'inicia cridant a la funció brython (), per exemple afegint « ».

Basat en el codi Python, es forma una representació JavaScript, que després és executada pel motor JavaScript estàndard de el navegador (A manera de comparació, el projecte PyPy.js ofereix un intèrpret CPython compilat en asm.js per a executar codi Python en el navegador, i Skulpt implementa l'intèrpret en JavaScript).

El lloc de Brython assenyala que la velocitat d'execució de la implementació és comparable a CPython. Però Brython s'executa en el navegador i la referència en aquest entorn és JavaScript integrat en el motor de navegador. Com a resultat, esperi que Brython sigui més lent que JavaScript ben ajustat i escrit a mà.

Brython compila el codi Python en JavaScript i després executa el codi generat. Aquests passos tenen un impacte en el rendiment general i és possible que Brython no sempre compleixi amb els seus requisits de rendiment. En alguns casos, és possible que hagi de delegar l'execució de codi a JavaScript o fins i tot a WebAssembly. Veurà com construir WebAssembly i com utilitzar el codi resultant en Python en la secció sobre WebAssembly.

No obstant això, no permeti que el rendiment percebut li impedeixi utilitzar Brython. Per exemple, la importació de mòduls de Python pot resultar en la descàrrega de la lliçó corresponent de l'servidor

Quant a la nova versió, en ella es destaca per la seva compatibilitat amb Python 3.10, Inclosa la compatibilitat amb operadors per la coincidència de patrons (coincidència / cas).

La nova versió també ofrece una implementació inicial d'un arbre de sintaxi abstracta (AST, Abstract Syntax Tree) per al llenguatge Python, que després es pot utilitzar per generar codi JavaScript a partir d'un AST universal.

Per poder implementar Brython pot fer-se afegint el següent codi en el lloc web:

<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>

O també es pot instal·lar en el costat de l'servidor executant la següent comanda:

pip install brython

Finalment si estàs interessat en conèixer més a l'respecte, Pots consultar els detalls en el següent enllaç. El codi de el projecte està escrit en Python i es distribueix sota la llicència BSD.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.