ProHoster > Blog > internet nuus > Vrystelling van Brython 3.9, implementering van die Python-taal vir webblaaiers
Vrystelling van Brython 3.9, implementering van die Python-taal vir webblaaiers
gepubliseer projek vrystelling Brython 3.9 (Browser Python) met 'n implementering van die Python 3-programmeertaal vir uitvoering aan die webblaaierkant, wat jou toelaat om Python in plaas van JavaScript te gebruik om skrifte vir die web te ontwikkel. Die projekkode is geskryf in Python en versprei deur onder BSD-lisensie. Die nuwe weergawe is opvallend vir sy verenigbaarheid met Python 3.9 en die opdatering van die standaard biblioteek.
Verbind biblioteke brython.js ΠΈ brython_stdlib.js, kan 'n webontwikkelaar te gebruik Python-taal om die logika van die webwerf aan die kliΓ«ntkant te definieer, met Python in plaas van JavaScript. Gebruik die merker om Python-kode op bladsye in te sluit Ρ mime-ΡΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ΠΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠ°ΠΊ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² (). ΠΠ· ΡΠΊΡΠΈΠΏΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΈ ΡΠΎΠ±ΡΡΠΈΡΠΌ DOM.
Benewens toegang tot die Python-standaardbiblioteek, bied dit gespesialiseerde biblioteke vir interaksie met die DOM- en JavaScript-biblioteke soos jQuery, D3, Highcharts en Raphael. Die gebruik van CSS-raamwerke Bootstrap3, LESS en SASS word ondersteun.
Voer Python-kode uit blokke uit ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ³Π΄Π°, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Brython ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ brython(), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ Python ΠΊΠΎΠ΄Π° ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ JavaScript, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠ°ΡΠ½ΡΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ° (Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΠΏΡΠΎΠ΅ΠΊΡ PyPy.js bied 'n CPython-tolk saamgestel in asm.js vir die uitvoering van Python-kode in die blaaier, en Skulpt implementeer 'n tolk in JavaScript).
Algehele prestasie van die meeste bewerkings in Python-skrifte wat in webblaaie ingebed is naby na CPython-prestasie. Die vertraging vind slegs in die samestellingstadium plaas, maar om dit uit te skakel, word die vermoΓ« verskaf om vooraf saamgestelde JavaScript-kode te laai, wat gebruik word om die laai van die standaardbiblioteek (Brython) te bespoedig biedgereedskap om JavaScript-biblioteke te skep gebaseer op Python-modules).
invoertyd
wiskunde invoer
vanaf blaaier-invoerdokument
invoer blaaier.timer
inhoud = dokument["inhoud"]
...
canvas = content.select_one(β.klokβ)
if hasattr(canvas, 'getContext'):
ctx = canvas.getContext("2d")
browser.timer.set_interval(stel_klok, 100)
show_hours()
anders:
content.select_one('.navig_zone').html = "doek word nie ondersteun nie"