Brython 3.9-utgåvan, implementering av Python-språket för webbläsare

Publicerad projektets release Brython 3.9 (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 sprids licensierad under BSD. Den nya versionen är anmärkningsvärd för att säkerställa kompatibilitet med Python 3.9 och uppdatering av standardbiblioteket.

Genom att ansluta bibliotek kan brython.js och brython_stdlib.jswebbutvecklare 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. använda 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-движком браузера (для сравнения, проект PyPy.js Skulpt implementerar en tolk på JavaScript). Den slutliga prestandan för de flesta operationer i inbäddade Python-skript på webbsidor

är nära prestandan hos CPython. Fördröjningen uppstår endast under kompileringen, men det finns möjlighet att ladda förkompilerad JavaScript-kod för att påskynda laddningen av standardbiblioteket (Brython för att skapa JavaScript-bibliotek baserat på Python-moduler). skydd mot DDoS-attacker verktyg для создания 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

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster