lëshimi i projektit (Browser Python) me implementimin e gjuhës së programimit Python 3 për ekzekutimin në anën e shfletuesit të uebit, duke lejuar përdorimin e Python në vend të JavaScript për zhvillimin e skripteve për Ueb. Kodi i projektit është shkruar në gjuhën Python dhe në përputhje me licencën BSD. Nxjerrja e re është e njohur për sigurimin e kompatibilitetit me dhe përditësimin e bibliotekës standarde.
Duke lidhur bibliotekat dhe , zhvilluesi i uebit 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ë faqet e internetit, përdoret etiketa me tipin mime "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 DOM.
Përveç aksesit në bibliotekën standarde të Python, ofrohen biblioteka të specializuara për ndërveprimin me DOM dhe bibliotekat JavaScript, si jQuery, D3, Highcharts dhe Raphael. Mbështetet përdorimi i kornizave CSS Bootstrap3, LESS dhe SASS.
Ekzekutimi i kodit Python nga blloqet <script> производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект ofron për ekzekutimin e kodit Python në shfletues me një interpreter CPython të kompozuar në asm.js, dhe implementon një interpreter në JavaScript).
Performanca përfundimtare e shumicës së operacioneve në skriptet Python të përfshira në faqet e internetit me performancën e CPython. Vonesa ndodh vetëm në fazën e kompilimit, por për ta eliminuar ofrohet mundësia e ngarkimit të kodit të compiluar paraprakisht në JavaScript, e cila aplikohet për të përshpejtuar ngarkimin e bibliotekës standarde (Brython për krijimin e bibliotekave JavaScript mbi bazën e moduleve Python).
<script type=»text/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 is not supported"
</script>
Burimi: opennet.ru
