Utgivelse av Brython 3.9, implementeringer av Python-språket for nettlesere

publisert prosjektutgivelse Brython 3.9 (Browser Python) med en implementering av Python 3-programmeringsspråket for kjøring på nettlesersiden, slik at du kan bruke Python i stedet for JavaScript for å utvikle skript for nettet. Prosjektkoden er skrevet i Python og distribuert av under BSD-lisens. Den nye utgivelsen er kjent for sin kompatibilitet med Python 3.9 og oppdatering av standardbiblioteket.

Koble til biblioteker brython.js и brython_stdlib.js, kan en nettutvikler å bruke Python-språk for å definere logikken til nettstedet på klientsiden, ved å bruke Python i stedet for JavaScript. For å inkludere Python-kode på sider, bruk taggen с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
I tillegg til tilgang til standard Python-bibliotek, tilbyr det spesialiserte biblioteker for samhandling med DOM- og JavaScript-bibliotekene som jQuery, D3, Highcharts og Raphael. Bruk av CSS-rammeverk Bootstrap3, LESS og SASS støttes.

Utføre Python-kode fra blokker производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js tilbyr en CPython-tolk kompilert i asm.js for å utføre Python-kode i nettleseren, og Skulpt implementerer en tolk i JavaScript).

Samlet ytelse for de fleste operasjoner i Python-skript innebygd i nettsider Lukk til CPython-ytelse. Forsinkelsen oppstår bare på kompileringsstadiet, men for å eliminere det, er muligheten til å laste inn forhåndskompilert JavaScript-kode, som brukes til å øke hastigheten på lasting av standardbiblioteket (Brython gir verktøy for å lage JavaScript-biblioteker basert på Python-moduler).

importtid
importer matematikk

fra nettleserimportdokument
import nettleser.timer

innhold = dokument["innhold"]

...

canvas = content.select_one(“.clock”)

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

browser.timer.set_interval(sett_klokke, 100)
show_hours()
ellers:
content.select_one('.navig_zone').html = "lerret støttes ikke"

Kilde: opennet.ru

Legg til en kommentar