Brython 3.10-ի թողարկում, Python լեզվի ներդրում վեբ բրաուզերների համար

Ներկայացվել է Brython 3.10 (Browser Python) նախագծի թողարկումը Python 3 ծրագրավորման լեզվի ներդրմամբ՝ վեբ բրաուզերի կողմից կատարման համար, որը թույլ է տալիս օգտագործել Python-ը JavaScript-ի փոխարեն՝ համացանցի համար սկրիպտներ մշակելու համար: Ծրագրի կոդը գրված է Python-ով և տարածվում է BSD լիցենզիայի ներքո:

Ներառելով brython.js և brython_stdlib.js գրադարանները՝ վեբ մշակողը կարող է օգտագործել Python լեզուն՝ հաճախորդի կողմից կայքի տրամաբանությունը սահմանելու համար՝ JavaScript-ի փոխարեն օգտագործելով Python: Էջերում Python կոդը ներառելու համար օգտագործեք պիտակը с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

Python կոդի կատարում բլոկներից производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Վեբ էջերում ներկառուցված Python սկրիպտների մեծ մասի գործողությունների ընդհանուր կատարումը մոտ է CPython-ին: Հետաձգումը տեղի է ունենում միայն կազմման փուլում, բայց այն վերացնելու համար տրամադրվում է նախապես կազմված JavaScript կոդը բեռնելու հնարավորություն, որն օգտագործվում է ստանդարտ գրադարանի բեռնումն արագացնելու համար (Brython-ը տրամադրում է գործիքակազմ՝ Python մոդուլների հիման վրա JavaScript գրադարաններ ստեղծելու համար) .

Նոր թողարկումն առանձնանում է Python 3.10-ի հետ համատեղելիությամբ, ներառյալ օրինաչափությունների համընկնման (համընկնում/պատյան) օպերատորների աջակցություն: Նոր տարբերակը նաև առաջարկում է վերացական շարահյուսական ծառի (AST, Abstract Syntax Tree) նախնական ներդրում Python լեզվի համար, որը հետագայում կարող է օգտագործվել համընդհանուր AST-ից JavaScript կոդ ստեղծելու համար:

Source: opennet.ru

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