Нашри Brython 3.9, татбиқи забони Python барои браузерҳои веб

нашр шудааст нашри лоиҳа Брайтон 3.9 (Browser Python) бо татбиқи забони барномасозии Python 3 барои иҷро дар тарафи браузери веб, ки ба шумо имкон медиҳад, ки Python ба ҷои JavaScript барои таҳияи скриптҳо барои веб истифода баред. Рамзи лоиҳа дар Python навишта шудааст ва паҳн мекунад таҳти иҷозатномаи BSD. Нашри нав бо мутобиқати худ бо он назаррас аст Python 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).

вақти воридот
математика ворид кунед

аз ҳуҷҷати воридоти браузер
browser.timer ворид кунед

мундариҷа = ҳуҷҷат ["content"]

...

canvas = content.select_one (“.соат”)

агар hasattr (канвас, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_soat, 100)
show_hours()
дигар:
content.select_one('.navig_zone').html = "канвас дастгирӣ намешавад"

Манбаъ: opennet.ru

Илова Эзоҳ