Издание на Brython 3.9, имплементации на јазикот Python за веб прелистувачи

објавено објавување на проектот Брајтон 3.9 (Browser Python) со имплементација на програмскиот јазик Python 3 за извршување на страната на веб-прелистувачот, што ви овозможува да користите Python наместо JavaScript за да развиете скрипти за веб. Проектниот код е напишан во Python и дистрибуирани од под лиценца BSD. Новото издание е забележливо по неговата компатибилност со Пајтон 3.9 и ажурирање на стандардната библиотека.

Поврзување библиотеки 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 нуди CPython преведувач составен во asm.js за извршување на Python код во прелистувачот, и Skulpt имплементира преведувач во JavaScript).

Севкупни перформанси на повеќето операции во скрипти на Python вградени во веб-страници затвори до перформансите на CPython. Доцнењето се јавува само во фазата на компилација, но за да се елиминира, се обезбедува можност за вчитување на претходно компајлиран JavaScript код, кој се користи за забрзување на вчитувањето на стандардната библиотека (Brython обезбедува алатки да креирате JavaScript библиотеки базирани на модули на Python).

време за увоз
увезете математика

од документ за увоз на прелистувач
увезете прелистувач.тајмер

содржина = документ[„содржина“]

...

платно = content.select_one („часовник“)

ако hasattr (платно, „getContext“):
ctx = canvas.getContext(„2d“)

browser.timer.set_interval(постави_часовник, 100)
show_hours ()
друго:
content.select_one('.navig_zone').html = "платно не е поддржано"

Извор: opennet.ru

Додадете коментар