Tukunga o Brython 3.10, he whakatinanatanga Python mo nga kaitirotiro paetukutuku

He tukunga o te kaupapa Brython 3.10 (Browser Python) kua whakaatuhia me te whakatinanatanga o te reo hotaka Python 3 mo te mahi i runga i te taha tirotiro paetukutuku, ka taea te whakamahi i te Python hei utu mo te JavaScript ki te whakawhanake i nga tuhinga mo te Tukutuku. Ko te waehere kaupapa kua tuhia ki te Python ka tohatohahia i raro i te raihana BSD.

Ma te whakauru i nga whare pukapuka brython.js me brython_stdlib.js, ka taea e te kaiwhakawhanake paetukutuku te whakamahi i te reo Python ki te tautuhi i te arorau o te pae ki te taha o te kiritaki, ma te whakamahi i te Python hei utu mo te JavaScript. Hei whakauru i te waehere Python ki nga wharangi, whakamahia te tohu с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

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

Ko te mahi whakamutunga o te nuinga o nga mahi i roto i nga tuhinga Python kua mau ki nga wharangi paetukutuku e tata ana ki te mahi a CPython. Ko te whakaroa ka puta anake i te waahanga whakahiato, engari ki te whakakore, ka whakaratohia te kaha ki te uta i te waehere JavaScript kua whakahiato-mua, e whakamahia ana hei tere ake i te utaina o te whare pukapuka paerewa (Ka whakaratohia e Brython nga taputapu mo te hanga whare pukapuka JavaScript i runga i nga waahanga Python. ).

Ko te tukunga hou e whakaatu ana i te hototahi ki te Python 3.10, tae atu ki te tautoko mo nga kaiwhakariterite tauira (match/case). Ka tukuna ano e te putanga hou te whakatinanatanga tuatahi o te rakau wetereo waitara (AST, Abstract Syntax Tree) mo te reo Python, ka taea te whakamahi hei whakaputa waehere JavaScript mai i te AST ao.

Source: opennet.ru

Tāpiri i te kōrero