Útgáfa af Brython 3.9, útfærslur á Python tungumálinu fyrir vafra

birt verkefnisútgáfu Brython 3.9 (Browser Python) með útfærslu á Python 3 forritunarmálinu til að keyra á vaframegin, sem gerir þér kleift að nota Python í stað JavaScript til að þróa forskriftir fyrir vefinn. Verkefniskóðinn er skrifaður í Python og dreift af undir BSD leyfi. Nýja útgáfan er áberandi fyrir samhæfni við Python 3.9 og uppfæra staðlaða bókasafnið.

Að tengja bókasöfn brython.js и brython_stdlib.js, getur vefhönnuður nota Python tungumál til að skilgreina rökfræði síðunnar á viðskiptavininum, með því að nota Python í stað JavaScript. Til að setja Python kóða á síður, notaðu merkið с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Auk aðgangs að Python staðlaða bókasafninu býður það upp á sérhæfð bókasöfn til að hafa samskipti við DOM og JavaScript bókasöfnin eins og jQuery, D3, Highcharts og Raphael. Notkun CSS ramma Bootstrap3, LESS og SASS er studd.

Keyrir Python kóða frá blokkum производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js býður upp á CPython túlk sem er settur saman í asm.js til að keyra Python kóða í vafranum og Skúlpt útfærir túlk í JavaScript).

Heildarframmistaða flestra aðgerða í Python skriftum sem eru felld inn á vefsíður loka til CPython frammistöðu. Seinkunin á sér stað aðeins á samantektarstigi, en til að koma í veg fyrir hana er getu til að hlaða forsamsettum JavaScript kóða, sem er notaður til að flýta fyrir hleðslu á staðlaða bókasafninu (Brython) veitir verkfæri til að búa til JavaScript bókasöfn byggð á Python einingum).

innflutningstími
flytja inn stærðfræði

úr innflutningsskjali vafra
flytja inn browser.timer

innihald = skjal["efni"]

...

striga = content.select_one(“.clock”)

if hasattr(strigi, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
sýna_tíma()
Annar:
content.select_one('.navig_zone').html = "strigi er ekki studdur"

Heimild: opennet.ru

Bæta við athugasemd