Nová verzia Brython 3.15, implementácie jazyka Python pre webové prehliadače

Bolo sprístupnené vydanie projektu Brython 3.15.0 (Browser Python), ktoré implementuje programovací jazyk Python 3 pre webové prehliadače, čo umožňuje používať Python namiesto JavaScriptu na vývoj skriptov pre web. Vo verzii Brython 3.15 bola zabezpečená kompatibilita s CPython 3.15 a implementovaná väčšina nových funkcií tejto verzie, vrátane odloženého importu modulov, typov frozendict a sentinel, operátorov „*“ a „**“ na rozbaľovanie zoznamových zahŕňaní. Kód projektu je napísaný v jazyku Python a je šírený pod licenciou BSD.

Po pripojení knižníc brython.js a brython_stdlib.js môže webový vývojár používať jazyk Python na definovanie logiky fungovania webovej stránky na strane klienta, pričom aplikuje Python namiesto JavaScriptu. Na vloženie Python kódu na stránky sa používa tag s mime-typom „text/python“. Je povolené ako vkladať kód na stránku, tak aj načítať externé skripty (). Zo skriptu je poskytnutý úplný prístup k prvkom a udalostiam DOM. Okrem prístupu k štandardnej knižnici Python sú k dispozícii špecializované knižnice na interakciu s DOM a JavaScriptovými knižnicami, ako sú jQuery, D3, Highcharts a Raphael. Podporuje sa používanie CSS rámcov Bootstrap3, LESS a SASS.

Spustenie Python kódu z blokov <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.

Konečná výkonnosť väčšiny operácií v Python skriptoch integrovaných do webových stránok je blízka výkonnosti CPython. Zdržanie sa vyskytuje iba v štádiu kompilácie, ale na jej odstránenie je k dispozícii možnosť načítania predkompilovaného kódu v JavaScripte, ktorá sa používa na zrýchlenie načítania štandardnej knižnice (Brython poskytuje nástroje na vytváranie JavaScript knižníc na základe Python modulov).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster