lëshimi i projektit (Python për shfletues) me zbatimin e gjuhës së programimit Python 3 për ekzekutimin në anën e shfletuesit web, duke lejuar përdorimin e Python në vend të JavaScript për zhvillimin e skripteve për Web. Kodi i projektit është shkruar në gjuhën Python dhe në licencën BSD. Lëshimi i ri është i njohur për sigurimin e kompatibilitetit me dhe përditësimin e bibliotekës standarde.
Duke lidhur bibliotekat dhe , zhvilluesi web mund të përdorë gjuhën Python për të përcaktuar logjikën e funksionimit të faqes në anën e klientit, duke aplikuar Python në vend të JavaScript. Për të përfshirë kodin Python në faqe, përdoret etiketa me mime-tipi "text/python". Lejohet si përfshirja e kodit në faqe, ashtu edhe ngarkimi i skripteve të jashtme (). Nga skripti ofrohet qasje e plotë në elementet dhe ngjarjet e DOM. Përveç qasjes në bibliotekën standarde Python, ofrohen biblioteka të specializuara për ndërveprimin me DOM dhe bibliotekat JavaScript, të tilla si jQuery, D3, Highcharts dhe Raphael. Mbështetet përdorimi i framework-eve CSS si Bootstrap3, LESS dhe SASS.
ofron për ekzekutimin e kodit Python në shfletues një interpretuese të CPython që është kompaktuar në asm.js dhe
Ekzekutimi i kodit Python nga blloqet <script> производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект Skulpt Performanca përfundimtare e shumicës së operacioneve në skriptet Python të përfshira në faqet web
është afër për krijimin e bibliotekave JavaScript mbi bazën e moduleve Python). për krijimin e bibliotekave JavaScript mbi bazën e moduleve Python).
import time
import math
from browser import document
import browser.timer
content = document["content"]
canvas = content.select_one(".clock")
…
if hasattr(canvas, 'getContext'):
ctx = canvas.getContext("2d")
browser.timer.set_interval(set_clock, 100)
show_hours()
else:
content.select_one('.navig_zone').html = "canvas nuk mbështetet"
content.select_one(‘.navig_zone’).html = «canvas nuk mbështetet»
Lëshimi 5.19 i Wine dhe Wine staging 5.19
Burimi: opennet.ru
