Brython 3.9-un buraxılışı, veb brauzerlər üçün Python dilinin tətbiqi

nəşr edilmişdir layihə buraxılışı Brython 3.9 (Browser Python) veb brauzer tərəfində icra üçün Python 3 proqramlaşdırma dilinin tətbiqi ilə, Veb üçün skriptlər hazırlamaq üçün JavaScript əvəzinə Python-dan istifadə etməyə imkan verir. Layihə kodu Python-da yazılmışdır və yayılır BSD lisenziyası altında. Yeni buraxılış uyğunluğu ilə diqqət çəkir Python 3.9 və standart kitabxananın yenilənməsi.

Kitabxanaların birləşdirilməsi brython.js и brython_stdlib.js, veb tərtibatçısı edə bilər istifadə edin JavaScript əvəzinə Python istifadə edərək müştəri tərəfində saytın məntiqini təyin etmək üçün Python dili. Python kodunu səhifələrə daxil etmək üçün etiketdən istifadə edin с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Python standart kitabxanasına daxil olmaqdan əlavə, jQuery, D3, Highcharts və Raphael kimi DOM və JavaScript kitabxanaları ilə qarşılıqlı əlaqə üçün xüsusi kitabxanalar təklif edir. Bootstrap3, LESS və SASS CSS çərçivələrinin istifadəsi dəstəklənir.

Bloklardan Python Kodunun icrası производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js brauzerdə Python kodunu icra etmək üçün asm.js-də tərtib edilmiş CPython tərcüməçisini təklif edir və Skulpt JavaScript-də tərcüməçi həyata keçirir).

Veb səhifələrə daxil edilmiş Python skriptlərində əksər əməliyyatların ümumi performansı yaxın CPython performansına. Gecikmə yalnız tərtib mərhələsində baş verir, lakin onu aradan qaldırmaq üçün standart kitabxananın (Brython) yüklənməsini sürətləndirmək üçün istifadə edilən əvvəlcədən tərtib edilmiş JavaScript kodunu yükləmək imkanı təmin edilir. təmin edir alətlər Python modulları əsasında JavaScript kitabxanaları yaratmaq üçün).

idxal vaxtı
idxal riyaziyyatı

brauzer idxal sənədindən
browser.timer idxal edin

məzmun = sənəd["məzmun"]

...

kətan = content.select_one(".saat")

əgər hasattr(kətan, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_saat, 100)
show_saat()
başqa:
content.select_one('.navig_zone').html = "kətan dəstəklənmir"

Mənbə: opennet.ru

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