Rilaxx ta' Brython 3.10, implimentazzjonijiet tal-lingwa Python għall-web browsers

Ġie ppreżentat rilaxx tal-proġett Brython 3.10 (Browser Python) b'implimentazzjoni tal-lingwa ta 'programmar Python 3 għall-eżekuzzjoni fuq in-naħa tal-web browser, li tippermetti l-użu ta' Python minflok JavaScript biex tiżviluppa skripts għall-Web. Il-kodiċi tal-proġett huwa miktub f'Python u mqassam taħt il-liċenzja BSD.

Billi tinkludi l-libreriji brython.js u brython_stdlib.js, żviluppatur tal-web jista' juża l-lingwa Python biex jiddefinixxi l-loġika tas-sit fuq in-naħa tal-klijent, billi juża Python minflok JavaScript. Biex tinkludi kodiċi Python fil-paġni, uża t-tikketta с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

Eżekuzzjoni tal-Kodiċi Python minn Blokki производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Il-prestazzjoni finali tal-biċċa l-kbira tal-operazzjonijiet fi skripts Python inkorporati fil-paġni tal-web hija qrib il-prestazzjoni ta 'CPython. Id-dewmien iseħħ biss fl-istadju tal-kumpilazzjoni, iżda biex jiġi eliminat, hija pprovduta l-abbiltà li tgħabbi kodiċi JavaScript miġbur minn qabel, li jintuża biex iħaffef it-tagħbija tal-librerija standard (Brython jipprovdi għodod għall-ħolqien ta’ libreriji JavaScript bbażati fuq moduli Python ).

Ir-rilaxx il-ġdid jinkludi kompatibilità ma 'Python 3.10, inkluż appoġġ għall-operaturi tat-tqabbil tal-mudelli (taqbil/każ). Il-verżjoni l-ġdida toffri wkoll implimentazzjoni inizjali ta 'siġra tas-sintassi astratta (AST, Siġra tas-Sintassi Astratta) għal-lingwa Python, li sussegwentement tista' tintuża biex tiġġenera kodiċi JavaScript minn AST universali.

Sors: opennet.ru

Żid kumment