Brython, en Python 3-implementering for programmering på klientsiden

nylig utgivelsen av den nye versjonen av Brython 3.10 -prosjektet ble kunngjort (Browser Python) som følger med implementering av Python 3 programmeringsspråk for utførelse på nettlesersiden, lar deg bruke Python i stedet for JavaScript for å utvikle skript for nettet.

Ved å koble til brython.js og brython_stdlib.js bibliotekene, kan en webutvikler bruke Python til å definere logikk på klientsiden, ved å bruke Python i stedet for JavaScript.

For å inkludere Python -kode på sidene må du bruke taggen med mime -typen "tekst / python", tillater dette både innebygd kode på siden og lasting av eksterne skript ( ). El script proporciona acceso completo a los elementos y eventos DOM.

I tillegg til å få tilgang til standard Python -bibliotek, finnes det spesialiserte biblioteker å samhandle med DOM- og JavaScript -biblioteker som jQuery, D3, Highcharts og Raphael. Bruk av CSS -rammer Bootstrap3, LESS og SASS støttes.

Å kunne kjøre Python i en nettleser tillater:

  • Kjør den samme Python -koden på serveren og nettleseren.
  • Arbeid med forskjellige nettleser -APIer ved hjelp av Python
  • Manipuler Document Object Model (DOM) med Python
  • Bruk Python til å samhandle med eksisterende JavaScript -biblioteker som Vue.js og jQuery
  • Lær Python -elever Python -språk med Brython Editor
  • Ha en følelse av moro mens du programmerer i Python

En bivirkning ved bruk av Python i nettleseren er tap av ytelse sammenlignet med den samme koden i JavaScript.

Utfører Python -kode fra blokker se realiza mediante la compilación previa de este código av Brython -motoren etter at siden er lastet inn. Samlingen startes ved å ringe til brython () -funksjonen, for eksempel legge til « ».

Basert på Python -koden, en JavaScript -representasjon dannes, som deretter utføres av nettleserens standard JavaScript -motor (Til sammenligning tilbyr PyPy.js -prosjektet en CPython -tolk samlet i asm.js for å kjøre Python -kode i nettleseren, og Skulpt implementerer tolken i JavaScript.)

Brython -området bemerker at implementeringshastigheten er sammenlignbar med CPython. Men Brython kjører i nettleseren, og referansen i dette miljøet er JavaScript innebygd i nettlesermotoren. Som et resultat kan du forvente at Brython er tregere enn godt innstilt og håndskrevet JavaScript.

brithon kompiler Python -koden til JavaScript og kjør deretter den genererte koden. Disse trinnene påvirker den generelle ytelsen, og det er ikke sikkert Brython alltid oppfyller ytelseskravene dine. I noen tilfeller må du kanskje delegere kjøring av kode til JavaScript eller til og med WebAssemble. Du vil se hvordan du bygger WebAssemble og hvordan du bruker den resulterende koden i Python i delen om WebAssemble.

La imidlertid ikke opplevd ytelse stoppe deg fra å bruke Brython. For eksempel kan import av Python -moduler resultere i nedlasting av den tilsvarende modulen fra serveren

Angående den nye versjonen, skiller den seg ut for sin kompatibilitet med Python 3.10, inkludert operatørstøtte for mønstermatching (match / etui).

Den nye versjonen også ogir en første implementering av et abstrakt syntaksetre (AST, Abstract Syntax Tree) for Python -språket, som deretter kan brukes til å generere JavaScript -kode fra et universelt AST.

For å implementere Brython kan det gjøres ved å legge til følgende kode på nettstedet:

<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 den kan også installeres på serversiden ved å kjøre følgende kommando:

pip install brython

Endelig hvis du er interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken. Prosjektkoden er skrevet i Python og distribueres under BSD -lisensen.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.