Brython 3.9 väljaanne, Python keele rakendus web-brauseritele

Avaldatud projekti väljaanne Brython 3.9 (Brauseri Python) on Python 3 programmeerimiskeele rakendus, mis võimaldab töötada veebibrauseri küljel, võimaldades Pythonit kasutada JavaScripti asemel veebiskriptide arendamiseks. Projekti kood on kirjutatud Pythonis ja GNU Üldine Avaliku litsentsi alusel. kanda BSD litsentsi. Uus versioon on tuntud oma ühilduvuse tagamise Python 3.9 ja standardraamatukogu uuendamise poolest.

Raamatukogude ühendamisel brython.js ja brython_stdlib.js, veebiarendaja saab kasutada kõrval Pythonis määrata saidi kliendi poole loogikat, kasutades Pythonit JavaScripti asemel. Python-koodi lisamiseks lehtedele kasutatakse sildi MIME tüüpi «text/python». Lubatud on nii koodi manustamine lehele kui ka väliste skriptide laadimine (). Skriptist on täielik juurdepääs DOM-elementidele ja sündmustele.
Lisaks standardraamatukogule pakutakse spetsialiseeritud raamatukogusid, et suhelda DOM-i ja JavaScripti raamatukogudega, nagu jQuery, D3, Highcharts ja Raphael. Toetatakse CSS-raamistike nagu Bootstrap3, LESS ja SASS kasutamist.

Python-koodi täitmine plokkidest <script> производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js on brauseris Python-koodi täitmiseks kompileeritud asm.js tõlgendaja CPython, ja Skulpt rakendab JavaScripti tõlgendajat).

Enamikul veebilehtedes sisseehitatud Python-skriptide operatsioonide lõppjõudlus on ligikaudu sarnane CPython'i jõudlusele. Latentsus tekib ainult kompileerimise etapil, kuid selle kõrvaldamiseks on saadaval eelnevalt JavaScriptiks kompileeritud koodi laadimise võimalus, mida kasutatakse standardse teegi (Brython pakub tööriistakomplekt loomiseks JavaScripti teeke Python'i moodulite põhjal).

<script type=»text/python»>

import time
import math

from browser import document
import browser.timer

content = document["content"]

canvas = content.select_one(".clock")

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

browser.timer.set_interval(set_clock, 100)
show_hours()
else:
content.select_one('.navig_zone').html = "canvas ei ole toetatud"

</script>

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster