projektets release (Browser Python) med implementering av programmeringsspråket Python 3 för körning i webbläsaren, vilket gör det möjligt att använda Python istället för JavaScript för att utveckla skript för webben. Projektkoden är skriven på Python och licensierad under BSD. Den nya versionen är anmärkningsvärd för att säkerställa kompatibilitet med och uppdatering av standardbiblioteket.
Genom att ansluta bibliotek kan och webbutvecklare använda Python för att definiera logik på klientsidan av webbplatsen, där Python används istället för JavaScript. För att inkludera Python-kod på sidor används taggen med MIME-typen "text/python". Både inbäddning av kod på sidan och laddning av externa skript () är tillåtna. Skriptet har full tillgång till DOM-element och händelser. Förutom tillgång till Pythons standardbibliotek erbjuds specialiserade bibliotek för att interagera med DOM och JavaScript-bibliotek som jQuery, D3, Highcharts och Raphael. Användning av CSS-ramverk som Bootstrap3, LESS och SASS stöds.
erbjuder en tolk för att köra Python-kod i webbläsaren, kompilerad till asm.js, och
Körning av Python-kod från block <script> производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект Skulpt Den slutliga prestandan för de flesta operationer i inbäddade Python-skript på webbsidor
är nära för att skapa JavaScript-bibliotek baserat på Python-moduler). для создания JavaScript-библиотек на основе модулей 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 stöds inte"
content.select_one(‘.navig_zone’).html = «canvas is not supported»
Brython-projektets release har publicerats.
Källa: opennet.ru
