Utgivelsen av Brython 3.11, implementeringen av Python-språket for nettlesere

Brython 3.11 (Browser Python) er lansert med implementering av programmeringsspråket Python 3 for kjøring i nettleseren, noe som gjør det mulig å bruke Python i stedet for JavaScript for utvikling av skript for web. Prosjektkoden er skrevet i Python og distribueres under BSD-lisensen.

Ved å koble til bibliotekene brython.js og brython_stdlib.js kan webutviklere bruke Python til å definere logikken for nettstedet på klientsiden, og bruke Python i stedet for JavaScript. For å inkludere Python-kode på sidene brukes <script>-taggen med mime-typen «text/python». Både innebygd kode og lasting av eksterne skripter (<script type=»text/python» src=»test.py»>) er tillatt. Skriptet gir full tilgang til DOM-elementer og hendelser. I tillegg til tilgang til det standard Python-biblioteket tilbys spesialiserte biblioteker for interaksjon med DOM og JavaScript-biblioteker som jQuery, D3, Highcharts og Raphael. Støtte for CSS-rammeverkene Bootstrap3, LESS og SASS er også tilgjengelig.

Utføring av Python-kode fra blokker <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Den endelige ytelsen i de innebygde Python-skriptene på nettsidene er nært opptil ytelsen til CPython. Forsinkelse oppstår bare i kompileringstrinnet, men dette kan løses ved å laste inn forhåndskomplisert JavaScript-kode, noe som brukes for å akselerere innlastingen av standardbiblioteket (Brython tilbyr verktøy for å lage JavaScript-biblioteker basert på Python-moduler).

Den nye utgivelsen er bemerkelsesverdig for å sikre kompatibilitet med CPython 3.11 og implementere størstedelen av de nye funksjonene i denne versjonen, inkludert støtte for gruppeunntak og uttrykket «except*», detaljerte feilmeldinger i diagnoseutskrifter og vedlegg av merknader til unntak.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster