Brython 3.14.1 väljaanne, Python keele rakendamine web-brauserites

Brython 3.14.1 (Browser Python) projekti väljaanne on nüüd saadaval, rakendades Python 3 programmeerimiskeelt web-brauserites, mis võimaldab kasutada Pythonit JavaScripti asemel skriptide arendamiseks veebis. Projekti kood on kirjutatud Pythonis ja jagatakse 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).

Uue väljaande olulist külge on täielik integreeritud tüüpide rakenduse ümberehitus ja koodi ümberkirjutamine integreeritud funktsioonide ja meetodite argumentide tõlgendamiseks. Brython 3.14 haru tagab ühilduvuse CPython 3.14 ning on rakendanud suurema osa selle versiooni uutest funktsioonidest, sealhulgas t-stringide ja edasilükatud annotatsioonide toetuse.

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