Brython, un'implementazione Python 3 per la programmazione web lato client

recentemente è stato annunciato il rilascio della nuova versione del progetto Brython 3.10 (Browser Python) fornito con il implementazione del linguaggio di programmazione Python 3 per l'esecuzione lato browser web, permettendoti di usare Python invece di JavaScript per sviluppare script per il web.

Collegando le librerie brython.js e brython_stdlib.js, uno sviluppatore web può utilizzare Python per definire la logica del sito lato client, utilizzando Python anziché JavaScript.

Per includere il codice Python nelle pagine, devi usare il tag con il tipo mime "text/python", questo permette sia di incorporare codice nella pagina che di caricare script esterni ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Oltre ad accedere alla libreria Python standard, ci sono librerie specializzate per interagire con librerie DOM e JavaScript come jQuery, D3, Highcharts e Raphael. È supportato l'uso dei framework CSS Bootstrap3, LESS e SASS.

Essere in grado di eseguire Python in un browser Web consente:

  • Esegui lo stesso codice Python sul server e sul browser.
  • Lavora con varie API del browser usando Python
  • Manipolare il Document Object Model (DOM) con Python
  • Usa Python per interagire con le librerie JavaScript esistenti come Vue.js e jQuery
  • Insegna il linguaggio Python agli studenti Python con l'editor Brython
  • Mantieni un senso di divertimento durante la programmazione in Python

Un effetto collaterale dell'utilizzo di Python nel browser è una perdita di prestazioni rispetto allo stesso codice in JavaScript.

Esecuzione di codice Python da blocchi se realiza mediante la compilación previa de este código dal motore Brython dopo che la pagina è stata caricata. La compilazione viene avviata chiamando la funzione brython(), ad esempio aggiungendo « ».

Basato sul codice Python, viene formata una rappresentazione JavaScript, che viene quindi eseguita dal motore JavaScript standard del browser (Per confronto, il progetto PyPy.js offre un interprete CPython compilato in asm.js per eseguire il codice Python nel browser e Skulpt implementa l'interprete in JavaScript.)

Il sito Brython rileva che la velocità di esecuzione dell'implementazione è paragonabile a CPython. Ma Brython viene eseguito nel browser e il riferimento in questo ambiente è JavaScript integrato nel motore del browser. Di conseguenza, aspettati che Brython sia più lento di JavaScript ben sintonizzato e scritto a mano.

Britto compila il codice Python in javascript e poi esegui il codice generato. Questi passaggi hanno un impatto sulle prestazioni complessive e Brython potrebbe non soddisfare sempre i requisiti delle prestazioni. In alcuni casi, potrebbe essere necessario delegare l'esecuzione del codice a JavaScript o persino a WebAssembly. Vedrai come costruire WebAssembly e come utilizzare il codice risultante in Python nella sezione su WebAssembly.

Tuttavia, non lasciare che le prestazioni percepite ti impediscano di utilizzare Brython. Ad esempio, l'importazione di moduli Python può comportare il download del modulo corrispondente dal server

Per quanto riguarda la nuova versione, si distingue per la sua compatibilità con Python 3.10, incluso il supporto dell'operatore per il pattern matching (match/case).

Anche la nuova versione ofornisce un'implementazione iniziale di un albero di sintassi astratto (AST, Abstract Syntax Tree) per il linguaggio Python, che può quindi essere utilizzato per generare codice JavaScript da un AST universale.

Per implementare Brython è possibile aggiungere il seguente codice sul sito 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>

Oppure può essere installato anche lato server eseguendo il seguente comando:

pip install brython

Infine se sei interessato a saperne di più, puoi controllare i dettagli nel seguente link Il codice del progetto è scritto in Python ed è distribuito sotto licenza BSD.


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.