Brython 3.9 нұсқасының шығарылымы, веб-браузерлерге арналған Python тілін іске асыру

жарияланды жобаның шығарылымы Brython 3.9 (Browser Python) веб-шолғыш жағында орындауға арналған Python 3 бағдарламалау тілін іске асырумен, веб үшін сценарийлерді әзірлеу үшін JavaScript орнына Python-ды пайдалануға мүмкіндік береді. Жоба коды Python тілінде жазылған және таралады BSD лицензиясы бойынша. Жаңа шығарылым үйлесімділігімен ерекшеленеді Python 3.9 және стандартты кітапхананы жаңарту.

Кітапханаларды қосу brython.js и brython_stdlib.js, веб-әзірлеуші ​​жасай алады пайдалану JavaScript орнына Python арқылы клиент жағында сайт логикасын анықтауға арналған Python тілі. Беттерге Python кодын қосу үшін тегті пайдаланыңыз с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Стандартты Python кітапханасына қол жеткізуден басқа, ол jQuery, D3, Highcharts және Raphael сияқты DOM және JavaScript кітапханаларымен әрекеттесу үшін арнайы кітапханаларды ұсынады. Bootstrap3, LESS және SASS CSS шеңберлерін пайдалануға қолдау көрсетіледі.

Блоктардан Python кодын орындау производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js браузерде Python кодын орындау үшін asm.js ішінде құрастырылған CPython аудармашысын ұсынады және Скульпт JavaScript тіліндегі аудармашыны жүзеге асырады).

Веб-беттерге енгізілген Python сценарийлеріндегі операциялардың көпшілігінің жалпы өнімділігі жабық CPython өнімділігіне. Кешігу тек компиляция сатысында болады, бірақ оны жою үшін стандартты кітапхананы (Brython) жүктеуді жылдамдату үшін пайдаланылатын алдын ала құрастырылған JavaScript кодын жүктеу мүмкіндігі қамтамасыз етіледі. қамтамасыз етеді құралдар Python модульдері негізінде JavaScript кітапханаларын жасау).

импорт уақыты
импорттық математика

шолғыштың импорт құжатынан
browser.timer импорттау

мазмұн = құжат["мазмұн"]

...

кенеп = content.select_one («.сағат»)

егер hasattr(кенеп, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
show_hours()
басқа:
content.select_one('.navig_zone').html = "кенепке қолдау көрсетілмейді"

Ақпарат көзі: opennet.ru

пікір қалдыру