Brythoni 3.11 väljaanne, Python keele teostus veebibrauseritele

Esitletud on Brython 3.11 (Browser Python) projekti väljaanne, mis rakendab Python 3 programmeerimiskeelt veebibrauseri poole peal töötamiseks, võimaldades kasutada Pythonit JavaScripti asemel veebiskriptingu arendamiseks. Projekti kood on kirjutatud Pythonis ja levitatakse BSD litsentsi alusel.

Ühendades browthon.js ja brython_stdlib.js teegid, saavad veebiarendajad kasutada Pythonit, et määrata saidi kliendi külje loogika, asendades JavaScripti. Python-koodi sisestamiseks lehtedele kasutatakse silt MIME tüübi «text/python» abil. Lubatakse nii koodi sisestamine lehele kui ka väliste skriptide laadimine (). Skripti kaudu on täielik ligipääs DOM-i elementidele ja sündmustele. Lisaks standardele Python teekidele pakuvad spetsialiseeritud teegid interaktsiooni DOM-i ja JavaScripti teegidega nagu jQuery, D3, Highcharts ja Raphael. Toetatakse CSS raamistike, nagu Bootstrap3, LESS ja SASS, kasutamist.

Python-koodi täitmine plokkidena <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Enamikult operatsioonide lõpptõhusus veebilehtede sisesees Python skriptides on sarnane CPythoni tõhususele. Viivitus tekib ainult kompileerimise etapis, kuid selle kõrvaldamiseks on võimalus laadida eelnevalt JavaScripti koodi, mis kiirendab standardteegi laadimist (Brython pakub tööriistu JavaScripti teegide loomiseks põhinedes Python moodulitel).

Uus väljaanne on märkimisväärne CPython 3.11 ühilduvuse tagamise ja suure osa selle haru uusimate võimaluste rakendamisega, sealhulgas erandigruppide toetamise ja «except*» väljendite, probleemsete väljendite diagnoosimisnäidete üksikasjalikkuse ning eranditega märkmete lisamisega.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster