Udgivelse af Brython 3.9, implementeringer af Python-sproget til webbrowsere

offentliggjort projektudgivelse Brython 3.9 (Browser Python) med en implementering af Python 3-programmeringssproget til udførelse på webbrowsersiden, så du kan bruge Python i stedet for JavaScript til at udvikle scripts til nettet. Projektkoden er skrevet i Python og distribueret af under BSD-licens. Den nye udgivelse er bemærkelsesværdig for sin kompatibilitet med Python 3.9 og opdatering af standardbiblioteket.

Forbindelse af biblioteker brython.js и brython_stdlib.js, kan en webudvikler at bruge Python-sprog til at definere logikken for webstedet på klientsiden ved at bruge Python i stedet for JavaScript. Brug tagget for at inkludere Python-kode på sider с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Ud over adgang til Python-standardbiblioteket tilbyder det specialiserede biblioteker til interaktion med DOM- og JavaScript-biblioteker såsom jQuery, D3, Highcharts og Raphael. Brugen af ​​CSS frameworks Bootstrap3, LESS og SASS er understøttet.

Udførelse af Python-kode fra blokke производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js tilbyder en CPython-fortolker kompileret i asm.js til at udføre Python-kode i browseren, og Skulpt implementerer en tolk i JavaScript).

Samlet ydeevne af de fleste operationer i Python-scripts indlejret i websider tæt til CPython ydeevne. Forsinkelsen opstår kun på kompileringsstadiet, men for at eliminere den er muligheden for at indlæse præ-kompileret JavaScript-kode, som bruges til at fremskynde indlæsningen af ​​standardbiblioteket (Brython giver værktøjer at oprette JavaScript-biblioteker baseret på Python-moduler).

importtid
importer matematik

fra browserimportdokument
importer browser.timer

indhold = dokument["indhold"]

...

lærred = content.select_one(“.clock”)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
andet:
content.select_one('.navig_zone').html = "lærred er ikke understøttet"

Kilde: opennet.ru

Tilføj en kommentar