Lëshimi i Brython 3.9, implementimi i gjuhës Python për shfletuesit web

Publikuar lëshimi i projektit Brython 3.9 (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 distribuohet në përputhje me licencën BSD. Nxjerrja e re është e njohur për sigurimin e kompatibilitetit me Python 3.9 dhe përditësimin e bibliotekës standarde.

Duke lidhur bibliotekat brython.js dhe brython_stdlib.js, zhvilluesi i uebit mund përdorimi 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-движком браузера (для сравнения, проект PyPy.js ofron për ekzekutimin e kodit Python në shfletues me një interpreter CPython të kompozuar në asm.js, dhe Skulpt implementon një interpreter në JavaScript).

Performanca përfundimtare e shumicës së operacioneve në skriptet Python të përfshira në faqet e internetit është e afërt 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 siguron mjet 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

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster