Brython 3.9 versiyasi, veb-brauzerlar uchun Python tilini amalga oshirish

nashr etilgan loyiha chiqarilishi Brython 3.9 (Python brauzeri) veb-brauzer tomonida ishlash uchun Python 3 dasturlash tilini amalga oshirish bilan, Internet uchun skriptlarni ishlab chiqish uchun JavaScript o'rniga Python-dan foydalanish imkonini beradi. Loyiha kodi Pythonda yozilgan va tarqaladi BSD litsenziyasi ostida. Yangi versiya o'zining mosligi bilan ajralib turadi Python 3.9 va standart kutubxonani yangilash.

Kutubxonalarni ulash brython.js ΠΈ brython_stdlib.js, veb-ishlab chiquvchi mumkin foydalanish JavaScript o'rniga Python-dan foydalanib, mijoz tomonida sayt mantig'ini aniqlash uchun Python tili. Sahifalarga Python kodini kiritish uchun tegdan foydalaning с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM.
Python standart kutubxonasiga kirishdan tashqari, u jQuery, D3, Highcharts va Raphael kabi DOM va JavaScript kutubxonalari bilan ishlash uchun maxsus kutubxonalarni taklif etadi. Bootstrap3, LESS va SASS CSS ramkalaridan foydalanish qo'llab-quvvatlanadi.

Bloklardan Python kodini bajarish производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ³Π΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PyPy.js brauzerda Python kodini bajarish uchun asm.js da tuzilgan CPython tarjimonini taklif qiladi va Skulpt JavaScript-da tarjimonni amalga oshiradi).

Veb-sahifalarga o'rnatilgan Python skriptlarida ko'pgina operatsiyalarning umumiy ishlashi yaqin CPython ishlashiga. Kechikish faqat kompilyatsiya bosqichida sodir bo'ladi, lekin uni bartaraf etish uchun standart kutubxonani (Brython) yuklashni tezlashtirish uchun foydalaniladigan oldindan kompilyatsiya qilingan JavaScript kodini yuklash imkoniyati taqdim etiladi. beradi asboblar Python modullari asosida JavaScript kutubxonalarini yaratish).

import vaqti
import matematika

brauzer import hujjatidan
browser.timerni import qiling

kontent = hujjat["kontent"]

...

tuval = content.select_one(".soat")

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

browser.timer.set_interval(soat_soat, 100)
show_hours()
boshqa:
content.select_one('.navig_zone').html = "kanvas qo'llab-quvvatlanmaydi"

Manba: opennet.ru

a Izoh qo'shish