Brython, një zbatim Python 3 për programimin e uebit nga ana e klientit

kohët e fundit u njoftua lëshimi i versionit të ri të projektit Brython 3.10 (Browser Python) që vjen me zbatimi i gjuhës programuese Python 3 për ekzekutim në anën e shfletuesit të uebit, duke ju lejuar të përdorni Python në vend të JavaScript për të zhvilluar skriptet për uebin.

Duke lidhur bibliotekat brython.js dhe brython_stdlib.js, një zhvillues i uebit mund të përdorë Python për të përcaktuar logjikën e faqes nga ana e klientit, duke përdorur Python në vend të JavaScript.

Për të përfshirë kodin Python në faqe, duhet të përdorni etiketën me llojin e mimit "tekst / python", kjo lejon që të futni kodin në faqe dhe të ngarkoni skriptet e jashtme ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Përveç qasjes në bibliotekën standarde Python, ka biblioteka të specializuara për të bashkëvepruar me bibliotekat DOM dhe JavaScript si jQuery, D3, Highcharts dhe Raphael. Përdorimi i kornizave CSS Bootstrap3, LESS dhe SASS mbështetet.

Aftësia për të drejtuar Python në një shfletues ueb lejon:

  • Drejtoni të njëjtin kod Python në server dhe shfletues.
  • Punoni me API të ndryshme të shfletuesit duke përdorur Python
  • Manipuloni Modelin e Objektit të Dokumentit (DOM) me Python
  • Përdorni Python për të bashkëvepruar me bibliotekat ekzistuese JavaScript si Vue.js dhe jQuery
  • Mësoni gjuhën Python për studentët e Python me Redaktorin Brython
  • Mbani një ndjenjë argëtimi ndërsa programoni në Python

Një efekt anësor i përdorimit të Python në shfletues është humbja e performancës në krahasim me të njëjtin kod në JavaScript.

Ekzekutimi i Kodit Python nga Blloqet se realiza mediante la compilación previa de este código nga motori Brython pasi faqja të jetë ngarkuar. Përpilimi fillon duke thirrur funksionin brython (), për shembull duke shtuar « ».

Bazuar në kodin Python, formohet një përfaqësim JavaScript, i cili më pas ekzekutohet nga motori standard JavaScript i shfletuesit (Për krahasim, projekti PyPy.js ofron një përkthyes CPython të përpiluar në asm.js për të ekzekutuar kodin Python në shfletues, dhe Skulpt zbaton përkthyesin në JavaScript.)

Faqja Brython vëren se shpejtësia e ekzekutimit të zbatimit është e krahasueshme me CPythonMe Por Brython funksionon në shfletuesin dhe referenca në këtë mjedis është JavaScript e integruar në motorin e shfletuesit. Si rezultat, prisni që Brython të jetë më i ngadalshëm se sa JavaScript i rregulluar mirë dhe i shkruar me dorë.

brithon përpiloni kodin python në javascript dhe më pas ekzekutoni kodin e krijuarMe Këta hapa kanë një ndikim në performancën e përgjithshme dhe Brython nuk mund të plotësojë gjithmonë kërkesat tuaja të performancës. Në disa raste, mund t'ju duhet të delegoni ekzekutimin e kodit në JavaScript apo edhe WebAssembly. Ju do të shihni se si të ndërtoni WebAssembly dhe si të përdorni kodin që rezulton në Python në pjesën në WebAssembly.

Sidoqoftë, mos lejoni që performanca e perceptuar t'ju ndalojë të përdorni Brython. Për shembull, importimi i moduleve Python mund të rezultojë në shkarkimin e modulit përkatës nga serveri

Sa për versioni i ri, ai dallohet për pajtueshmërinë e tij me Python 3.10, përfshirë mbështetjen e operatorit për përputhjen e modeleve (ndeshje / rast).

Versioni i ri gjithashtu osiguron një zbatim fillestar të një peme sintaksore abstrakte (AST, Abstract Syntax Tree) për gjuhën Python, e cila më pas mund të përdoret për të gjeneruar kod JavaScript nga një AST universale.

Për të zbatuar Brython mund të bëhet duke shtuar kodin e mëposhtëm në faqen e internetit:

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

Ose mund të instalohet gjithashtu në anën e serverit duke ekzekutuar komandën e mëposhtme:

pip install brython

Më në fund nëse jeni të interesuar të dini më shumë për të, ju mund të kontrolloni detajet Në lidhjen vijuese. Kodi i projektit është shkruar në Python dhe shpërndahet nën licencën BSD.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.