ProHoster > blog > internetnieuws > Release van Brython 3.9, implementaties van de Python-taal voor webbrowsers
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 biedthulpmiddelen 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"