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.