Brython 3.9 хувилбар, вэб хөтчүүдэд зориулсан Python хэлний хэрэгжилт

Нийтэлсэн төслийн хувилбар Брайтон 3.9 (Browser Python) нь вэб хөтчийн тал дээр ажиллахад зориулагдсан Python 3 програмчлалын хэлний хэрэгжилттэй бөгөөд энэ нь танд вэбд зориулсан скрипт боловсруулахад JavaScript-ийн оронд Python ашиглах боломжийг олгоно. Төслийн код нь Python дээр бичигдсэн ба тараасан BSD лицензийн дагуу. Шинэ хувилбар нь нийцтэй гэдгээрээ алдартай Python 3.9 стандарт номын санг шинэчлэх.

Номын сангуудыг холбох brython.js и brython_stdlib.js, вэб хөгжүүлэгч боломжтой ашиглах Үйлчлүүлэгч тал дээр сайтын логикийг тодорхойлох Python хэл, JavaScript-ийн оронд 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 гүйцэтгэлд. Саатал нь зөвхөн эмхэтгэлийн үе шатанд тохиолддог боловч үүнийг арилгахын тулд урьдчилан эмхэтгэсэн JavaScript кодыг ачаалах боломжийг олгодог бөгөөд энэ нь стандарт номын сангийн ачааллыг хурдасгахад ашиглагддаг (Brython олгодог хэрэгсэл Python модулиуд дээр суурилсан JavaScript номын санг үүсгэх).

импортын хугацаа
математик импортлох

хөтчийн импортын баримтаас
browser.timer импортлох

агуулга = баримт бичиг["агуулга"]

...

canvas = content.select_one(".цаг")

хэрэв hasattr(зураг, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(тогтоосон_цаг, 100)
show_hours()
өөр:
content.select_one('.navig_zone').html = "canvas дэмжигдээгүй"

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх