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

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

Ներառելով brython.js և brython_stdlib.js գրադարանները՝ վեբ մշակողը կարող է օգտագործել Python լեզուն՝ հաճախորդի կողմից կայքի տրամաբանությունը սահմանելու համար՝ օգտագործելով Python-ը JavaScript-ի փոխարեն: Էջերում 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 գրադարաններ ստեղծելու համար) .

Նոր թողարկումն առանձնանում է CPython 3.11-ի հետ համատեղելիությամբ և այս ճյուղի նոր հնարավորությունների մեծ մասի ներդրմամբ, ներառյալ բացառությունների խմբերի և «բացառությամբ*» արտահայտությունների աջակցությունը, ախտորոշիչ հաղորդագրություններում խնդրահարույց արտահայտությունները մանրամասնելը և բացառություններին նշումներ կցելը:

Source: opennet.ru

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