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.