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

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

Գրադարանների միացում 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 առաջարկում է CPython թարգմանիչ, որը կազմված է asm.js-ում՝ բրաուզերում Python կոդը գործարկելու համար, և Քանդակագործություն իրականացնում է թարգմանիչ JavaScript-ում):

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

ներմուծման ժամանակ
ներմուծման մաթ

բրաուզերի ներմուծման փաստաթղթից
ներմուծել browser.timer

բովանդակություն = փաստաթուղթ [«բովանդակություն»]

...

կտավ = content.select_one («ժամացույց»)

եթե hasattr (կտավ, «getContext»):
ctx = canvas.getContext(«2d»)

browser.timer.set_interval(set_clock, 100)
շոու_ժամեր ()
այլ:
content.select_one('.navig_zone').html = "կտավը չի աջակցվում"

Source: opennet.ru

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