Brython 3.9, Python valodas implementācijas tīmekļa pārlūkprogrammām, izlaidums

publicēts projekta izlaidums Brython 3.9 (Browser Python) ar Python 3 programmēšanas valodas ieviešanu izpildei tīmekļa pārlūkprogrammas pusē, ļaujot izmantot Python, nevis JavaScript, lai izstrādātu skriptus tīmeklim. Projekta kods ir rakstīts Python un izplata saskaņā ar BSD licenci. Jaunais laidiens ir ievērojams ar savu saderību ar Python 3.9 un standarta bibliotēkas atjaunināšana.

Bibliotēku savienošana brython.js и brython_stdlib.js, tīmekļa izstrādātājs var izmantot Python valoda vietnes loģikas definēšanai klienta pusē, izmantojot Python, nevis JavaScript. Lai lapās iekļautu Python kodu, izmantojiet tagu с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Papildus piekļuvei standarta Python bibliotēkai tā piedāvā specializētas bibliotēkas mijiedarbībai ar DOM un JavaScript bibliotēkām, piemēram, jQuery, D3, Highcharts un Raphael. Tiek atbalstīta CSS ietvaru Bootstrap3, LESS un SASS izmantošana.

Python koda izpilde no blokiem производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js piedāvā CPython tulku, kas apkopots failā asm.js Python koda izpildei pārlūkprogrammā, un Skulpt ievieš tulku JavaScript).

Vairuma darbību vispārējā veiktspēja Python skriptos, kas iegulti tīmekļa lapās aizveriet uz CPython veiktspēju. Aizkave notiek tikai kompilācijas stadijā, bet lai to novērstu, tiek nodrošināta iespēja ielādēt iepriekš kompilētu JavaScript kodu, kas tiek izmantots, lai paātrinātu standarta bibliotēkas ielādi (Brython nodrošina instrumenti lai izveidotu JavaScript bibliotēkas, kuru pamatā ir Python moduļi).

importa laiks
importēt matemātiku

no pārlūkprogrammas importēšanas dokumenta
importēt pārlūkprogrammu.taimeris

saturs = dokuments["saturs"]

...

canvas = content.select_one(.clock)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
cits:
content.select_one('.navig_zone').html = "audekls netiek atbalstīts"

Avots: opennet.ru

Pievieno komentāru