Release av Brython 3.9, implementeringar av Python-språket för webbläsare

publiceras projekt release Brython 3.9 (Browser Python) med en implementering av Python 3-programmeringsspråket för exekvering på webbläsarsidan, vilket gör att du kan använda Python istället för JavaScript för att utveckla skript för webben. Projektkoden är skriven i Python och levererad av under BSD-licens. Den nya utgåvan är känd för sin kompatibilitet med python 3.9 och uppdatering av standardbiblioteket.

Ansluta bibliotek brython.js и brython_stdlib.js, kan en webbutvecklare att använda Python-språk för att definiera logiken för webbplatsen på klientsidan, med Python istället för JavaScript. Använd taggen för att inkludera Python-kod på sidor с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Förutom tillgång till Python-standardbiblioteket erbjuder det specialiserade bibliotek för interaktion med DOM- och JavaScript-biblioteken som jQuery, D3, Highcharts och Raphael. Användningen av CSS-ramverk Bootstrap3, LESS och SASS stöds.

Exekvera Python-kod från block производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js erbjuder en CPython-tolk kompilerad i asm.js för att köra Python-kod i webbläsaren, och Skulpt implementerar en tolk i JavaScript).

Övergripande prestanda för de flesta operationer i Python-skript inbäddade i webbsidor stänga till CPython-prestanda. Fördröjningen inträffar endast i kompileringsstadiet, men för att eliminera den tillhandahålls möjligheten att ladda förkompilerad JavaScript-kod, som används för att påskynda laddningen av standardbiblioteket (Brython erbjuder verktyg för att skapa JavaScript-bibliotek baserade på Python-moduler).

importtid
importera matematik

från webbläsarens importdokument
importera webbläsare.timer

innehåll = dokument["innehåll"]

.

canvas = content.select_one(“.clock”)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
annan:
content.select_one('.navig_zone').html = "canvas stöds inte"

Källa: opennet.ru

Lägg en kommentar