Fa'asa'olotoina ole Brython 3.11, fa'atinoga ole gagana Python mo su'esu'ega i luga ole laiga

O se faʻasalalauga o le Brython 3.11 (Browser Python) poloketi ua tuʻuina atu i se faʻatinoga o le Python 3 polokalame gagana mo le faʻatinoina i luga o le upega tafaʻilagi, faʻatagaina le faʻaogaina o le Python nai lo le JavaScript e atiaʻe ai tusitusiga mo le Upega. Ole tulafono ole poloketi e tusia ile Python ma tufatufa ile laisene BSD.

E ala i le aofia ai o faletusi brython.js ma brython_stdlib.js, e mafai e se tagata e faia le upega tafaʻilagi ona faʻaogaina le gagana Python e faʻamalamalama ai le faʻaogaina o le saite i le itu o le tagata o tausia, faʻaaoga le Python nai lo le JavaScript. Ina ia aofia ai le Python code i luga o itulau, faʻaoga le pine с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

Fa'atinoina o le Python Code mai Blocks производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

O le faʻatinoga mulimuli o le tele o gaioiga i tusitusiga Python o loʻo faʻapipiʻiina i itulau uepi e latalata ile faʻatinoga o le CPython. O le faʻatuai e tupu naʻo le tuʻufaʻatasiga, ae ina ia faʻaumatia, o le mafai ona utaina muamua le JavaScript code ua tuʻuina atu, lea e faʻaaogaina e faʻavave ai le utaina o le faletusi masani (Brython e tuʻuina atu meafaigaluega mo le fatuina o faletusi JavaScript e faʻavae i luga o le Python modules. ).

O le faʻasalalauga fou e lauiloa mo le tuʻuina atu o fesoʻotaʻiga ma le CPython 3.11 ma le faʻatinoina o le tele o foliga fou o lenei lala, e aofia ai le lagolago mo vaega faʻapitoa ma le faʻamatalaga "vagana ai *", faʻamatalaina faʻafitauli faʻafitauli i feʻau faʻamaonia, ma faʻapipiʻi faʻamatalaga i tuusaunoaga.

puna: opennet.ru

Faaopoopo i ai se faamatalaga