Brython, imuse Python 3 fun siseto wẹẹbu ẹgbẹ-alabara

Laipe itusilẹ ti ẹya tuntun ti iṣẹ Brython 3.10 ti kede (Python Browser) ti o wa pẹlu faili imuse ti ede siseto Python 3 fun ipaniyan ni ẹgbẹ aṣawakiri wẹẹbu, gbigba ọ laaye lati lo Python dipo JavaScript lati ṣe agbekalẹ awọn iwe afọwọkọ fun Wẹẹbu naa.

Nipa sisopọ awọn ile-ikawe brython.js ati brython_stdlib.js, olupilẹṣẹ wẹẹbu kan le lo Python lati ṣalaye imọye aaye aaye alabara, ni lilo Python dipo JavaScript.

Lati ṣafikun koodu Python ninu awọn oju -iwe, o gbọdọ lo taagi naa pẹlu oriṣi mime “ọrọ / Python”, eyi ngbanilaaye koodu ifisinu mejeeji ni oju -iwe ati ikojọpọ awọn iwe afọwọkọ ita ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Ni afikun si iraye si ile -ikawe Python boṣewa, awọn ile ikawe pataki wa lati ṣe ajọṣepọ pẹlu DOM ati awọn ile ikawe JavaScript bii jQuery, D3, Highcharts, ati Raphael. Lilo awọn ilana CSS Bootstrap3, LES ati SASS ni atilẹyin.

Ni anfani lati ṣiṣẹ Python ni ẹrọ aṣawakiri wẹẹbu ngbanilaaye:

  • Ṣiṣe koodu Python kanna lori olupin ati ẹrọ aṣawakiri.
  • Ṣiṣẹ pẹlu ọpọlọpọ awọn API ẹrọ aṣawakiri nipa lilo Python
  • Ṣe afọwọṣe awoṣe Nkan Iwe (DOM) pẹlu Python
  • Lo Python lati ṣe ajọṣepọ pẹlu awọn ile ikawe JavaScript ti o wa bi Vue.js ati jQuery
  • Kọ Ede Python si Awọn ọmọ ile -iwe Python pẹlu Olootu Brython
  • Jeki ori ti igbadun lakoko siseto ni Python

Ipa ẹgbẹ kan ti lilo Python ninu ẹrọ aṣawakiri jẹ pipadanu iṣẹ ni akawe si koodu kanna ni JavaScript.

Ṣiṣẹ koodu Python lati Awọn bulọọki se realiza mediante la compilación previa de este código nipasẹ ẹrọ Brython lẹhin ti oju -iwe ti kojọpọ. Iṣakojọpọ ti bẹrẹ nipasẹ pipe iṣẹ brython (), fun apẹẹrẹ fifi sii « ».

Da lori koodu Python, a ṣe agbekalẹ aṣoju JavaScript kan, eyiti o ṣe lẹhinna nipasẹ ẹrọ aṣàwákiri JavaScript aṣawakiri naa (Fun ifiwera, iṣẹ akanṣe PyPy.js nfunni ni onitumọ CPython ti a kojọpọ ni asm.js lati ṣiṣẹ koodu Python ninu ẹrọ aṣawakiri naa, ati Skulpt ṣe awọn onitumọ ni JavaScript.)

Aaye Brython ṣe akiyesi pe iyara ipaniyan imuse jẹ afiwera si CPython. Ṣugbọn Brython nṣiṣẹ ninu ẹrọ aṣawakiri ati itọkasi ni agbegbe yii jẹ JavaScript ti a ṣe sinu ẹrọ ẹrọ aṣawakiri naa. Bi abajade, nireti Brython lati lọra ju aifọwọyi daradara ati JavaScript afọwọkọ.

Brithon ṣajọ koodu Python sinu javascript ati lẹhinna ṣiṣẹ koodu ti ipilẹṣẹ. Awọn igbesẹ wọnyi ni ipa lori iṣẹ ṣiṣe gbogbogbo ati Brython le ma pade awọn ibeere iṣẹ rẹ nigbagbogbo. Ni awọn ẹlomiran, o le nilo lati ṣe aṣoju ipaniyan koodu si JavaScript tabi paapaa Apejọ Ayelujara. Iwọ yoo wo bii o ṣe le kọ Apejọ Web ati bi o ṣe le lo koodu abajade ni Python ni apakan lori WebAssembly.

Bibẹẹkọ, maṣe jẹ ki iṣẹ ṣiṣe ti o rii pe o da ọ duro lati lilo Brython. Fun apẹẹrẹ, gbigbe wọle awọn modulu Python le ja si gbigba lati ayelujara ti modulu ti o baamu lati ọdọ olupin naa

Bi fun ẹya tuntun, o duro jade fun ibaramu rẹ pẹlu Python 3.10, pẹlu atilẹyin oniṣẹ fun ibaamu ilana (ibaamu / ọran).

Titun ti ikede tun on pese imuse ibẹrẹ ti igi sintasi afọwọṣe (AST, Abstract Syntax Tree) fun ede Python, eyiti o le lẹhinna lo lati ṣe agbekalẹ koodu JavaScript lati AST gbogbo agbaye.

Lati le ṣe Brython o le ṣee ṣe nipa ṣafikun koodu atẹle lori oju opo wẹẹbu:

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

Tabi o tun le fi sii ni ẹgbẹ olupin nipa ṣiṣe pipaṣẹ atẹle:

pip install brython

Níkẹyìn ti o ba nifẹ lati mọ diẹ sii nipa rẹ, o le ṣayẹwo awọn alaye naa Ni ọna asopọ atẹle. Koodu iṣẹ akanṣe ti kọ ni Python ati pe o pin labẹ iwe -aṣẹ BSD.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.