Išleistas Brython 3.10, Python kalbos diegimas žiniatinklio naršyklėms

Buvo pristatytas Brython 3.10 (naršyklės Python) projekto leidimas, kuriame įdiegta Python 3 programavimo kalba, skirta vykdyti žiniatinklio naršyklės pusėje, leidžianti naudoti Python vietoj JavaScript kuriant žiniatinklio scenarijus. Projekto kodas parašytas Python ir platinamas pagal BSD licenciją.

Įtraukdamas brython.js ir brython_stdlib.js bibliotekas, žiniatinklio kūrėjas gali naudoti Python kalbą, kad apibrėžtų svetainės logiką kliento pusėje, naudodamas Python vietoj JavaScript. Norėdami į puslapius įtraukti Python kodą, naudokite žymą с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

Python kodo vykdymas iš blokų производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Daugumos Python scenarijų, įterptų į tinklalapius, operacijų našumas yra artimas CPython našumui. Vėlavimas atsiranda tik kompiliavimo etape, tačiau norint jį pašalinti, suteikiama galimybė įkelti iš anksto sukompiliuotą JavaScript kodą, kuris naudojamas pagreitinti standartinės bibliotekos įkėlimą (Brython suteikia įrankius JavaScript bibliotekoms kurti pagal Python modulius ).

Naujasis leidimas pasižymi suderinamumu su Python 3.10, įskaitant šablonų derinimo (atitikties / didžiųjų ir mažųjų raidžių) operatorių palaikymą. Naujojoje versijoje taip pat siūlomas pradinis Python kalbos abstrakčiojo sintaksės medžio (AST, Abstract Syntax Tree) įdiegimas, kuris vėliau gali būti naudojamas JavaScript kodui generuoti iš universalaus AST.

Šaltinis: opennet.ru

Добавить комментарий