Brython, Python 3 -toteutus asiakaspuolen web-ohjelmointiin

äskettäin julkistettiin Brython 3.10 -projektin uuden version julkaisu (Browser Python), joka tulee Python 3 -ohjelmointikielen toteutus selaimen puolella suoritettavaksi, voit käyttää Pythonia JavaScriptin sijasta Internetin skriptien kehittämiseen.

Yhdistämällä brython.js- ja brython_stdlib.js-kirjastot verkkokehittäjä voi käyttää Pythonia asiakaspuolen sivustologiikan määrittämiseen käyttämällä Pythonia JavaScriptin sijaan.

Jos haluat sisällyttää Python -koodin sivuille, sinun on käytettävä tagia "text / python" -mime -tyypillä tämä mahdollistaa sekä koodin upottamisen sivulle että ulkoisten komentosarjojen lataamisen ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Python -standardikirjaston käytön lisäksi on erikoistuneita kirjastoja vuorovaikutuksessa DOM- ja JavaScript -kirjastojen kanssa, kuten jQuery, D3, Highcharts ja Raphael. CSS -kehysten Bootstrap3, LESS ja SASS käyttöä tuetaan.

Pythonin käyttäminen verkkoselaimessa mahdollistaa:

  • Suorita sama Python -koodi palvelimessa ja selaimessa.
  • Työskentele eri selainten sovellusliittymien kanssa Pythonin avulla
  • Käsittele asiakirjaobjektimallia (DOM) Pythonilla
  • Käytä Pythonia vuorovaikutuksessa olemassa olevien JavaScript -kirjastojen kanssa, kuten Vue.js ja jQuery
  • Opettele Python -kieltä Python -opiskelijoille Brython -editorilla
  • Pidä hauskuuden tunne ohjelmoidessasi Pythonissa

Sivuvaikutus Pythonin käytöstä selaimessa on suorituskyvyn heikkeneminen verrattuna samaan JavaScript -koodiin.

Python -koodin suorittaminen lohkoista se realiza mediante la compilación previa de este código Brython -moottori sivun lataamisen jälkeen. Kääntäminen aloitetaan kutsumalla brython () -funktiota, esimerkiksi lisäämällä « ».

Python -koodin perusteella muodostetaan JavaScript -esitys, jonka selaimen vakiomuotoinen JavaScript -moottori suorittaa (Vertailun vuoksi, PyPy.js -projekti tarjoaa CPython -tulkin, joka on koottu asm.js -tiedostoon Python -koodin suorittamiseksi selaimessa, ja Skulpt toteuttaa tulkin JavaScriptissä.)

Brython -sivusto toteaa, että toteutuksen suoritusnopeus on verrattavissa CPythoniin. Mutta Brython toimii selaimessa ja viittaus tässä ympäristössä on selaimen moottoriin sisäänrakennettu JavaScript. Seurauksena on, että Brython on hitaampi kuin hyvin viritetty ja käsinkirjoitettu JavaScript.

brittiläinen käännä Python -koodi JavaScriptiksi ja suorita sitten luotu koodi. Nämä vaiheet vaikuttavat yleiseen suorituskykyyn, eikä Brython välttämättä aina täytä suorituskykyvaatimuksiasi. Joissakin tapauksissa saatat joutua delegoimaan koodin suorittamisen JavaScriptille tai jopa WebAss Assemblylle. Näet kuinka WebAss Assembly -ohjelmiston luominen ja kuinka sitä käytetään Pythonissa WebAssemble -osiossa.

Älä kuitenkaan anna havaitun suorituskyvyn estää sinua käyttämästä Brythonia. Esimerkiksi Python -moduulien tuonti voi johtaa vastaavan moduulin lataamiseen palvelimelta

Suhteen uusi versio, se erottuu yhteensopivuudestaan ​​Python 3.10: n kanssa, mukaan lukien operaattorin tuki kuvioiden sovittamiseen (ottelu / tapaus).

Uusi versio myös otarjoaa käyttöönoton abstraktista syntaksipuusta (AST, Abstract Syntax Tree) Python -kielelle, jota voidaan sitten käyttää JavaScript -koodin luomiseen yleisestä AST: stä.

Brythonin toteuttamiseksi se voidaan tehdä lisäämällä seuraava koodi verkkosivustolle:

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

Tai se voidaan asentaa myös palvelinpuolelle suorittamalla seuraava komento:

pip install brython

Vihdoin jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa yksityiskohdat Seuraavassa linkissä. Projektikoodi on kirjoitettu Pythonilla ja jaetaan BSD -lisenssillä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.