Vydanie Brython 3.11, implementácie jazyka Python pre webové prehliadače

Bol release projektu Brython 3.11 (Browser Python) s implementáciou programovacieho jazyka Python 3 na vykonávanie na strane webového prehliadača, čo umožňuje používanie Pythonu namiesto JavaScriptu na vývoj skriptov pre Web. Kód projektu je napísaný v jazyku Python a je distribuovaný 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-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Konečný výkon väčšiny operácií vo webových Python skriptoch je blízky výkonu CPython. Zdržanie sa objavuje iba v štádiu kompilácie, avšak pre jej odstránenie je poskytovaná možnosť načítania predkompilovaného JavaScript kódu, 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 modulov Python).

Nové vydanie sa vyznačuje zabezpečením kompatibility s CPython 3.11 a implementáciou väčšiny nových funkcií tejto vetvy, vrátane podpory skupín výnimiek a výrazu „except*“, detailizácie problematických výrazov v diagnostických správach a pripojenia poznámok k výnimkám.

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