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.