Brython, a Python 3 megvalósítása az ügyféloldali webes programozáshoz

nemrég bejelentették a Brython 3.10 projekt új verziójának megjelenését (Browser Python), amely a a Python 3 programozási nyelv megvalósítása a webböngésző oldalán történő végrehajtáshoz, lehetővé teszi a Python használatát a JavaScript helyett az internetes szkriptek fejlesztéséhez.

A brython.js és a brython_stdlib.js könyvtárak összekapcsolásával egy webfejlesztő a Python segítségével határozhatja meg az ügyféloldali webhelylogikát, JavaScript helyett a Python használatával.

A Python -kód oldalakra való felvételéhez használnia kell a címkét "text / python" mime típus esetén ez lehetővé teszi a kód beágyazását az oldalra és a külső szkriptek betöltését ( ). El script proporciona acceso completo a los elementos y eventos DOM.

A szabványos Python könyvtár elérése mellett vannak speciális könyvtárak kölcsönhatásba léphet a DOM és JavaScript könyvtárakkal, mint a jQuery, a D3, a Highcharts és a Raphael. A Bootstrap3, LESS és SASS CSS keretrendszerek használata támogatott.

A Python webböngészőben történő futtatása lehetővé teszi:

  • Futtassa ugyanazt a Python -kódot a szerveren és a böngészőben.
  • Python használatával dolgozhat különböző böngésző API -kkal
  • A dokumentumobjektum -modell (DOM) kezelése Python segítségével
  • A Python használatával léphet kapcsolatba a meglévő JavaScript -könyvtárakkal, mint például a Vue.js és a jQuery
  • Tanítson Python nyelvet a Python diákoknak a Brython Editor segítségével
  • Tartsa a szórakozás érzését Python programozás közben

A Python böngészőben való használatának mellékhatása a teljesítménycsökkenés a JavaScript azonos kódjához képest.

Python -kód végrehajtása a blokkokból se realiza mediante la compilación previa de este código a Brython motor által az oldal betöltése után. A fordítást a brython () függvény meghívásával indítjuk, például « ».

A Python -kód alapján JavaScript -ábrázolás jön létre, amelyet a böngésző szabványos JavaScript -motorja hajt végre (Összehasonlításképpen: a PyPy.js projekt az asm.js fájlba összeállított CPython -tolmácsot kínál a Python -kód futtatásához a böngészőben, a Skulpt pedig a tolmácsot implementálja JavaScript -ben.)

A Brython webhely megjegyzi, hogy a megvalósítás végrehajtási sebessége összehasonlítható a CPythonéval. De a Brython a böngészőben fut, és ebben a környezetben a referencia a böngészőmotorba épített JavaScript. Ennek eredményeként számíthat arra, hogy a Brython lassabb lesz, mint a jól hangolt és kézzel írt JavaScript.

brithon fordítsa le a Python -kódot JavaScript -be, majd futtassa a generált kódot. Ezek a lépések hatással vannak az általános teljesítményre, és előfordulhat, hogy a Brython nem mindig felel meg a teljesítménykövetelményeknek. Bizonyos esetekben előfordulhat, hogy a kódfuttatást át kell ruházni a JavaScriptre vagy akár a WebAssemble -re. Látni fogja, hogyan kell felépíteni a WebAssemble -t, és hogyan kell használni a kapott kódot a Pythonban, a WebAssemble szakaszban.

Ne hagyja azonban, hogy az észlelt teljesítmény megakadályozza a Brython használatát. Például a Python modulok importálása a megfelelő modul letöltését eredményezheti a szerverről

Tekintettel az új verzió, kiemelkedik a Python 3.10 -vel való kompatibilitásáról, beleértve a kezelői támogatást a minta illesztéséhez (egyezés / eset).

Az új verzió is oegy absztrakt szintaxisfa kezdeti megvalósítását biztosítja (AST, Abstract Syntax Tree) a Python nyelvhez, amely felhasználható JavaScript -kód generálásához egy univerzális AST -ből.

A Brython megvalósítása érdekében megteheti a következő kód hozzáadásával a webhelyen:

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

Vagy a kiszolgálóoldalon is telepíthető a következő parancs futtatásával:

pip install brython

Végül ha érdekel, hogy többet tudjon meg róla, ellenőrizheti a részleteket A következő linken. A projektkód Python nyelven íródott, és a BSD licenc alatt kerül terjesztésre.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.