Sakin Brython 3.10, aiwatar da yaren Python don masu binciken gidan yanar gizo

An gabatar da sakin aikin Brython 3.10 (Browser Python) tare da aiwatar da yaren shirye-shiryen Python 3 don aiwatarwa a gefen burauzar gidan yanar gizon, ba da damar amfani da Python maimakon JavaScript don haɓaka rubutun ga gidan yanar gizo. An rubuta lambar aikin a Python kuma an rarraba ta ƙarƙashin lasisin BSD.

Ta haɗa da ɗakunan karatu na brython.js da brython_stdlib.js, mai haɓaka gidan yanar gizo na iya amfani da yaren Python don ayyana ma'anar rukunin yanar gizon a gefen abokin ciniki, ta amfani da Python maimakon JavaScript. Don haɗa lambar Python akan shafuka, yi amfani da alamar с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

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

Ayyukan ƙarshe na mafi yawan ayyuka a cikin rubutun Python da aka saka a cikin shafukan yanar gizo yana kusa da aikin CPython. Jinkirin yana faruwa ne kawai a matakin tattarawa, amma don kawar da shi, ana ba da ikon ɗaukar lambar JavaScript da aka riga aka haɗa, wanda ake amfani da shi don hanzarta ɗaukar ma'auni na ɗakin karatu (Brython yana ba da kayan aikin ƙirƙirar ɗakunan karatu na JavaScript bisa tsarin Python. ).

Sabuwar sakin yana fasalta dacewa tare da Python 3.10, gami da goyan baya don daidaitawa masu aiki (match/case). Sabuwar sigar kuma tana ba da aiwatar da farkon bishiyar syntax (AST, Abstract Syntax Tree) don yaren Python, wanda daga baya za a iya amfani da shi don samar da lambar JavaScript daga AST na duniya.

source: budenet.ru

Add a comment