Brython, izvedba Python 3 za spletno programiranje na strani odjemalca

Pred kratkim napovedana je bila izdaja nove različice projekta Brython 3.10 (Browser Python), ki je priložen implementacija programskega jezika Python 3 za izvajanje na strani spletnega brskalnika, ki vam omogoča uporabo Pythona namesto JavaScript za razvoj skriptov za splet.

S povezovanjem knjižnic brython.js in brython_stdlib.js lahko spletni razvijalec uporablja Python za opredelitev logike spletnega mesta na strani odjemalca z uporabo Pythona namesto JavaScript.

Če želite na strani vključiti kodo Python, morate uporabiti oznako z vrsto mime "text / python" to omogoča vdelavo kode na stran in nalaganje zunanjih skriptov ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Poleg dostopa do standardne knjižnice Python obstajajo tudi specializirane knjižnice za interakcijo s knjižnicami DOM in JavaScript, kot so jQuery, D3, Highcharts in Raphael. Podprta je uporaba okvirov CSS Bootstrap3, LESS in SASS.

Zmožnost zagona Pythona v spletnem brskalniku omogoča:

  • Zaženite isto kodo Python na strežniku in brskalniku.
  • Delajte z različnimi API -ji brskalnika z uporabo Pythona
  • Upravljajte objektni model dokumenta (DOM) s Pythonom
  • Uporabite Python za interakcijo z obstoječimi knjižnicami JavaScript, kot sta Vue.js in jQuery
  • Poučite jezik Python študentom Pythona z urejevalnikom Brython
  • Med programiranjem v Pythonu naj bo zabavno

Stranski učinek uporabe Pythona v brskalniku je izguba zmogljivosti v primerjavi z isto kodo v JavaScript.

Izvajanje kode Python iz blokov se realiza mediante la compilación previa de este código z motorjem Brython po nalaganju strani. Kompilacija se začne s klicem funkcije brython (), na primer z dodajanjem « ».

Na podlagi kode Python, oblikuje se predstavitev JavaScript, ki jo nato izvede standardni brskalnikov mehanizem JavaScript (Za primerjavo, projekt PyPy.js ponuja tolmača CPython, zbranega v asm.js za izvajanje kode Python v brskalniku, Skulpt pa tolmač implementira v JavaScript.)

Spletno mesto Brython ugotavlja, da je hitrost izvajanja primerljiva s CPythonom. Toda Brython deluje v brskalniku in referenca v tem okolju je JavaScript, vgrajen v brskalniški mehanizem. Zato pričakujte, da bo Brython počasnejši od dobro uglašenega in ročno napisanega JavaScripta.

briton prevedite kodo python v javascript in nato zaženite ustvarjeno kodo. Ti koraki vplivajo na splošno zmogljivost in Brython morda ne bo vedno ustrezal vašim zahtevam glede učinkovitosti. V nekaterih primerih boste morda morali prenesti izvajanje kode na JavaScript ali celo WebAssembly. V razdelku WebAssembly boste videli, kako zgraditi WebAssembly in kako uporabiti nastalo kodo v Pythonu.

Vendar pa naj vas zaznavna zmogljivost ne ustavi pri uporabi Brythona. Na primer, uvoz modulov Python lahko povzroči prenos ustreznega modula s strežnika

V zvezi nova različica izstopa po združljivosti s Pythonom 3.10, vključno s podporo operaterja za ujemanje vzorcev (ujemanje / velika črka).

Nova različica tudi oponuja začetno izvedbo abstraktnega drevesa skladnje (AST, Abstract Syntax Tree) za jezik Python, ki ga lahko nato uporabite za ustvarjanje kode JavaScript iz univerzalnega AST.

Če želite implementirati Brython, lahko to storite tako, da na spletno mesto dodate naslednjo kodo:

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

Lahko pa ga namestite tudi na strežniško stran z naslednjim ukazom:

pip install brython

Končno če vas zanima več o tem, lahko preverite podrobnosti V naslednji povezavi. Koda projekta je napisana v Pythonu in se distribuira pod licenco BSD.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.