Release van Brython 3.9, implementaties van de Python-taal voor webbrowsers

gepubliceerd project vrijgeven Brython 3.9 (Browser Python) met een implementatie van de programmeertaal Python 3 voor uitvoering in de webbrowser, waardoor u Python in plaats van JavaScript kunt gebruiken om scripts voor het web te ontwikkelen. De projectcode is geschreven in Python en gedistribueerd door onder BSD-licentie. De nieuwe release valt op door zijn compatibiliteit met Python 3.9 en het bijwerken van de standaardbibliotheek.

Bibliotheken verbinden brython.js ΠΈ brython_stdlib.js, een webontwikkelaar kan dat te gebruiken Python-taal voor het definiΓ«ren van de logica van de site aan de clientzijde, met behulp van Python in plaats van JavaScript. Gebruik de tag om Python-code op pagina's op te nemen с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM.
Naast toegang tot de standaard Python-bibliotheek biedt het gespecialiseerde bibliotheken voor interactie met de DOM- en JavaScript-bibliotheken zoals jQuery, D3, Highcharts en Raphael. Het gebruik van CSS-frameworks Bootstrap3, LESS en SASS wordt ondersteund.

Python-code uitvoeren vanuit blokken производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ³Π΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PyPy.js biedt een CPython-interpreter gecompileerd in asm.js voor het uitvoeren van Python-code in de browser, en beeldhouwen implementeert een tolk in JavaScript).

Algemene prestaties van de meeste bewerkingen in Python-scripts die zijn ingebed in webpagina's dichtbij naar CPython-prestaties. De vertraging treedt alleen op in de compilatiefase, maar om deze te elimineren wordt de mogelijkheid geboden om vooraf gecompileerde JavaScript-code te laden, die wordt gebruikt om het laden van de standaardbibliotheek (Brython biedt hulpmiddelen om JavaScript-bibliotheken te maken op basis van Python-modules).

import tijd
wiskunde importeren

uit browserimportdocument
browser.timer importeren

inhoud = document["inhoud"]

...

canvas = inhoud.select_one(β€œ.clock”)

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

browser.timer.set_interval(set_clock, 100)
toon_uren()
anders:
content.select_one('.navig_zone').html = "canvas wordt niet ondersteund"

Bron: opennet.ru

Voeg een reactie