Brython, Python 3 ieviešana klienta puses tīmekļa programmēšanai

Nesen tika paziņots par Brython 3.10 projekta jaunās versijas izlaišanu (Pārlūka Python), kas tiek piegādāts kopā ar programmēšanas valodas Python 3 ieviešana izpildei tīmekļa pārlūkprogrammas pusē, ļaujot izmantot skriptus tīmeklim JavaScript vietā, izmantojot Python.

Savienojot bibliotēkas brython.js un brython_stdlib.js, tīmekļa izstrādātājs var izmantot Python, lai definētu klienta puses vietnes loģiku, JavaScript vietā izmantojot Python.

Lai lapās iekļautu Python kodu, jums jāizmanto tags ar mime tipu "text / python", tas ļauj gan iegult kodu lapā, gan ielādēt ārējos skriptus ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Papildus piekļuvei standarta Python bibliotēkai ir arī specializētas bibliotēkas mijiedarboties ar DOM un JavaScript bibliotēkām, piemēram, jQuery, D3, Highcharts un Raphael. Tiek atbalstīta CSS ietvaru Bootstrap3, LESS un SASS izmantošana.

Spēja palaist Python tīmekļa pārlūkprogrammā ļauj:

  • Palaidiet to pašu Python kodu serverī un pārlūkprogrammā.
  • Darbs ar dažādām pārlūka API, izmantojot Python
  • Manipulējiet ar dokumenta objekta modeli (DOM), izmantojot Python
  • Izmantojiet Python, lai mijiedarbotos ar esošajām JavaScript bibliotēkām, piemēram, Vue.js un jQuery
  • Māciet Python valodu Python studentiem, izmantojot Brython Editor
  • Programmējot Python, saglabājiet jautrības sajūtu

Blakusparādība, lietojot Python pārlūkprogrammā, ir veiktspējas zudums salīdzinājumā ar to pašu kodu JavaScript.

Python koda izpilde no blokiem se realiza mediante la compilación previa de este código ar Brython dzinēju pēc lapas ielādes. Apkopošanu sāk, izsaucot funkciju brython (), piemēram, pievienojot « ».

Pamatojoties uz Python kodu, tiek izveidots JavaScript attēlojums, kuru pēc tam izpilda pārlūka standarta JavaScript dzinējs (Salīdzinājumam - projekts PyPy.js piedāvā CPython tulku, kas apkopots asm.js, lai pārlūkprogrammā palaistu Python kodu, un Skulpt ievieš tulku JavaScript.)

Brython vietne atzīmē, ka ieviešanas izpildes ātrums ir salīdzināms ar CPython. Bet Brython darbojas pārlūkprogrammā, un atsauce šajā vidē ir pārlūkprogrammas dzinējā iebūvētais JavaScript. Rezultātā sagaidiet, ka Brython būs lēnāks nekā labi noregulēts un ar roku rakstīts JavaScript.

Breitons apkopojiet pitona kodu javascript un pēc tam palaidiet ģenerēto kodu. Šīs darbības ietekmē vispārējo veiktspēju, un Brython ne vienmēr var atbilst jūsu veiktspējas prasībām. Dažos gadījumos jums var būt nepieciešams deleģēt koda izpildi JavaScript vai pat WebAssemble. Jūs redzēsiet, kā izveidot WebAssemble un kā izmantot iegūto kodu Python sadaļā WebAssemble.

Tomēr neļaujiet uztvertajai veiktspējai atturēt jūs no Brython lietošanas. Piemēram, importējot Python moduļus, var tikt lejupielādēts atbilstošais modulis no servera

Attiecībā uz jauno versiju, tā izceļas ar saderību ar Python 3.10, ieskaitot operatora atbalstu modeļu saskaņošanai (atbilstība / gadījums).

Jaunā versija arī onodrošina abstrakta sintakses koka sākotnējo ieviešanu (AST, abstraktā sintakses koks) Python valodai, ko pēc tam var izmantot, lai ģenerētu JavaScript kodu no universāla AST.

Lai ieviestu Brython, to var izdarīt, vietnē pievienojot šādu kodu:

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

Vai arī to var instalēt servera pusē, izpildot šādu komandu:

pip install brython

Beidzot ja jūs interesē uzzināt vairāk par to, varat pārbaudīt informāciju Šajā saitē. Projekta kods ir rakstīts Python un tiek izplatīts saskaņā ar BSD licenci.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.