Brython, isang pagpapatupad ng Python 3 para sa client-side web program

Kamakailan lamang ang paglabas ng bagong bersyon ng proyekto ng Brython 3.10 ay inihayag (Browser Python) na kasama ng pagpapatupad ng wika ng programa ng Python 3 para sa pagpapatupad sa panig ng web browser, na pinapayagan kang gumamit ng Python sa halip na ang JavaScript upang bumuo ng mga script para sa web.

Sa pamamagitan ng pagkonekta sa mga aklatan ng brython.js at brython_stdlib.js, maaaring gamitin ng isang developer ng web ang Python upang tukuyin ang lohika ng site sa panig ng kliyente, gamit ang Python sa halip na JavaScript.

Upang maisama ang Python code sa mga pahina, dapat mong gamitin ang tag sa uri ng "text / python" na mime, pinapayagan nito ang parehong pag-embed ng code sa pahina at paglo-load ng mga panlabas na script ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Bilang karagdagan sa pag-access sa pamantayan ng Python library, may mga dalubhasang aklatan upang makipag-ugnay sa mga aklatan ng DOM at JavaScript tulad ng jQuery, D3, Highcharts, at Raphael. Ang paggamit ng CSS frameworks Bootstrap3, LESS at SASS ay suportado.

Ang kakayahang magpatakbo ng Python sa isang web browser ay nagbibigay-daan:

  • Patakbuhin ang parehong code ng Python sa server at browser.
  • Makipagtulungan sa iba't ibang mga browser API gamit ang Python
  • Manipulahin ang Modelong Bagay ng Dokumento (DOM) gamit ang Python
  • Gumamit ng Python upang makipag-ugnay sa mayroon nang mga library ng JavaScript tulad ng Vue.js at jQuery
  • Turuan ang Wika ng Python sa Mga Mag-aaral ng Python gamit ang Brython Editor
  • Panatilihin ang isang pakiramdam ng kasiyahan habang nagprogram sa Python

Ang isang epekto ng paggamit ng Python sa browser ay isang pagkawala ng pagganap kumpara sa parehong code sa JavaScript.

Pagpapatupad ng Python Code mula sa Blocks se realiza mediante la compilación previa de este código sa pamamagitan ng makina ng Brython pagkatapos na mai-load ang pahina. Ang pagtitipon ay nagsimula sa pamamagitan ng pagtawag sa function na brython (), halimbawa pagdaragdag ng « ».

Batay sa code ng Python, isang representasyon ng JavaScript ay nabuo, na pagkatapos ay isinasagawa ng karaniwang JavaScript engine ng browser (Para sa paghahambing, ang proyekto ng PyPy.js ay nag-aalok ng isang interpreter ng CPython na naipon sa asm.js upang patakbuhin ang Python code sa browser, at ipinatupad ng Skulpt ang interpreter sa JavaScript.)

Sinabi ng site ng Brython na ang bilis ng pagpapatupad ng pagpapatupad ay maihahambing sa CPython. Ngunit tumatakbo si Brython sa browser at ang sanggunian sa kapaligiran na ito ay itinatag ang JavaScript sa engine ng browser. Bilang isang resulta, asahan na mas mabagal si Brython kaysa sa maayos na nakasulat at nakasulat na JavaScript.

Si Brython ipunin ang code ng Python sa JavaScript at pagkatapos ay patakbuhin ang nabuong code. Ang mga hakbang na ito ay may epekto sa pangkalahatang pagganap at maaaring hindi palaging matugunan ni Brython ang iyong mga kinakailangan sa pagganap. Sa ilang mga kaso, maaaring kailanganin mong italaga ang pagpapatupad ng code sa JavaScript o kahit sa WebAss Assembly. Makikita mo kung paano bumuo ng WebAss Assembly at kung paano gamitin ang nagresultang code sa Python sa seksyon sa WebAss Assembly.

Gayunpaman, huwag hayaan ang pinaghihinalaang pagganap na huminto sa iyo mula sa paggamit ng Brython. Halimbawa, ang pag-import ng mga module ng Python ay maaaring magresulta sa pag-download ng kaukulang module mula sa server

Sa mga tuntunin ng ang bagong bersyon, nakatayo ito para sa pagiging tugma nito sa Python 3.10, kabilang ang suporta ng operator para sa pagtutugma ng pattern (tugma / kaso).

Ang bagong bersyon din onagbibigay ng isang paunang pagpapatupad ng isang abstract syntax tree (AST, Abstract Syntax Tree) para sa wikang Python, na maaaring magamit upang makabuo ng JavaScript code mula sa isang pangkalahatang AST.

Upang maipatupad ang Brython maaari itong gawin sa pamamagitan ng pagdaragdag ng sumusunod na code sa website:

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

O maaari rin itong mai-install sa server sa pamamagitan ng pagpapatakbo ng sumusunod na utos:

pip install brython

Sa wakas kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye Sa sumusunod na link. Ang code ng proyekto ay nakasulat sa Python at ipinamamahagi sa ilalim ng lisensya ng BSD.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.