Brython, en Python 3-implementering til webprogrammering på klientsiden

nylig udgivelsen af ​​den nye version af Brython 3.10 -projektet blev annonceret (Browser Python), der følger med implementering af Python 3 programmeringssprog til udførelse på webbrowsersiden, giver dig mulighed for at bruge Python i stedet for JavaScript til at udvikle scripts til internettet.

Ved at forbinde brython.js- og brython_stdlib.js-bibliotekerne kan en webudvikler bruge Python til at definere logik på klientsiden ved hjælp af Python i stedet for JavaScript.

For at inkludere Python -kode på siderne skal du bruge tagget med mime -typen "tekst / python" tillader dette både indlejring af kode på siden og indlæsning af eksterne scripts ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Ud over at få adgang til standard Python -biblioteket er der specialiserede biblioteker at interagere med DOM- og JavaScript -biblioteker som jQuery, D3, Highcharts og Raphael. Brugen af ​​CSS -rammer Bootstrap3, LESS og SASS understøttes.

At kunne køre Python i en webbrowser tillader:

  • Kør den samme Python -kode på serveren og browseren.
  • Arbejd med forskellige browser -API'er ved hjælp af Python
  • Manipuler Document Object Model (DOM) med Python
  • Brug Python til at interagere med eksisterende JavaScript -biblioteker som Vue.js og jQuery
  • Lær Python -studerende Python -sprog med Brython Editor
  • Bevar en fornemmelse af sjov, mens du programmerer i Python

En bivirkning ved at bruge Python i browseren er et tab af ydeevne i forhold til den samme kode i JavaScript.

Udførelse af Python -kode fra blokke se realiza mediante la compilación previa de este código af Brython -motoren, efter at siden er indlæst. Samlingen startes ved at kalde brython () -funktionen, f.eks. Tilføjelse af « ».

Baseret på Python -koden, dannes en JavaScript -repræsentation, som derefter udføres af browserens standard JavaScript -motor (Til sammenligning tilbyder PyPy.js -projektet en CPython -tolk, der er samlet til asm.js for at køre Python -kode i browseren, og Skulpt implementerer tolken i JavaScript.)

Brython -webstedet bemærker, at implementeringsudførelseshastigheden er sammenlignelig med CPython. Men Brython kører i browseren, og referencen i dette miljø er JavaScript indbygget i browsermotoren. Som følge heraf forventer Brython at være langsommere end velindstillet og håndskrevet JavaScript.

brithon kompilere python -koden til javascript og derefter køre den genererede kode. Disse trin har indflydelse på den samlede ydelse, og Brython opfylder muligvis ikke altid dine præstationskrav. I nogle tilfælde skal du muligvis delegere kodeudførelse til JavaScript eller endda WebAssemble. Du vil se, hvordan du bygger WebAssemble, og hvordan du bruger den resulterende kode i Python i afsnittet om WebAssemble.

Lad dog ikke den opfattede præstation stoppe dig i at bruge Brython. Eksempelvis kan import af Python -moduler resultere i download af det tilsvarende modul fra serveren

Vedrørende den nye version, skiller den sig ud for sin kompatibilitet med Python 3.10, inklusive operatørsupport til mønstermatchning (match / etui).

Den nye version også ogiver en indledende implementering af et abstrakt syntakstræ (AST, Abstract Syntax Tree) til Python -sproget, som derefter kan bruges til at generere JavaScript -kode fra et universelt AST.

For at implementere Brython kan det gøres ved at tilføje følgende kode på webstedet:

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

Eller det kan også installeres på serversiden ved at køre følgende kommando:

pip install brython

Endelig hvis du er interesseret i at vide mere om det, kan du kontrollere detaljerne I det følgende link. Projektkoden er skrevet i Python og distribueres under BSD -licensen.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.