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

Publikuar lëshimi i projektit Brython 3.9 (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 shpërndahet në licencën BSD. Lëshimi i ri është i 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 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. të përdorë 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-движком браузера (для сравнения, проект PyPy.js Skulpt implementon një interpretuese në JavaScript). Performanca përfundimtare e shumicës së operacioneve në skriptet Python të përfshira në faqet web

është afër performancës së CPython. Vonesa ndodh vetëm gjatë fazës së kompilimit, por për ta eliminuar ofrohet mundësia e ngarkimit të kodit të përparuar të kompaktuar 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). ofron instrumentin 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

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster