Megjelent a Brython 3.10, a Python nyelv webböngészők számára készült implementációja.

Bemutatásra került a Brython 3.10 (Browser Python) projekt kiadása, amely a Python 3 programozási nyelv végrehajtását valósítja meg a webböngésző oldalán, lehetővé téve a Python használatát JavaScript helyett webes szkriptek fejlesztéséhez. A projekt kódja Python nyelven íródott, és BSD licenc alatt terjesztik.

A brython.js és brython_stdlib.js könyvtárak csatlakoztatásával a webfejlesztő a Python nyelvet használhatja a weboldal kliensoldali logikájának meghatározásához, alkalmazva a Python-t JavaScript helyett. A Python-kódot az oldalakra a <script> címkével lehet beilleszteni, "text/python" mime-típussal. Megengedett a kód beágyazása az oldalra, valamint külső szkriptek betöltése (<script type="text/python" src="test.py">). A szkripten keresztül teljes hozzáférés biztosított a DOM elemeihez és eseményeihez. A Python standard könyvtárához való hozzáférés mellett szakosodott könyvtárak kínálnak lehetőségeket a DOM-mal és JavaScript könyvtárakkal való interakcióra, mint például a jQuery, D3, Highcharts és Raphael. Támogatott a CSS keretrendszerek használata is, mint a Bootstrap3, LESS és SASS.

Python-kód végrehajtása blokkos formában <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

A legtöbb művelet végső teljesítménye a weboldalakra integrált Python szkriptekben közel áll a CPython teljesítményéhez. Késleltetés csak a fordítási szakaszban lép fel, azonban ennek elkerülésére van lehetőség előre fordított JavaScript kód betöltésére, amely gyorsítja a standard könyvtár betöltését (a Brython eszközkészletet biztosít JavaScript könyvtárak létrehozásához Python modulok alapján).

Az új kiadás kiemelkedik a Python 3.10-zel való kompatibilitás biztosításával, beleértve a mintázatok (match/case) illesztésére vonatkozó operátorok támogatását. Az új verzióban az Abstract Syntax Tree (AST, Absztrakt Szintaktikai Fa) kezdeti megvalósítása is felajánlásra került a Python számára, amelyet később JavaScript kód generálására lehet használni egy univerzális AST-ből.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster