Liberazione di Brython 3.9, implementazioni di a lingua Python per i navigatori web

publicatu liberazione di u prugettu Brython 3.9 (Browser Python) cù una implementazione di a lingua di prugrammazione Python 3 per l'esekzione in u latu di u navigatore web, chì permette di utilizà Python invece di JavaScript per sviluppà scripts per u Web. U codice di u prugettu hè scrittu in Python è distribuitu da sottu licenza BSD. A nova versione hè nota per a so cumpatibilità cù pitone 3.9 è aghjurnà a biblioteca standard.

Cunnessu biblioteche brython.js и brython_stdlib.js, un sviluppatore web pò usu Lingua Python per definisce a logica di u situ da u cliente, utilizendu Python invece di JavaScript. Per include u codice Python nantu à e pagine, utilizate a tag с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
In più di l'accessu à a biblioteca standard di Python, offre biblioteche specializate per interagisce cù e biblioteche DOM è JavaScript cum'è jQuery, D3, Highcharts è Raphael. L'usu di frameworks CSS Bootstrap3, LESS è SASS hè supportatu.

Esecuzione di codice Python da i blocchi производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js offre un interprete CPython compilatu in asm.js per eseguisce codice Python in u navigatore, è Sculpture implementa un interprete in JavaScript).

Prestazione generale di a maiò parte di l'operazioni in script Python incrustati in pagine web vicinu à u rendiment di CPython. U ritardu si trova solu in u stadiu di compilazione, ma per eliminà, hè furnita a capacità di carricà codice JavaScript pre-cumpilatu, chì hè utilizatu per accelerà a carica di a biblioteca standard (Brython). furnisce arnesi per creà biblioteche JavaScript basate nantu à i moduli Python).

tempu d'impurtazione
impurtà matematica

da u documentu d'importazione di u navigatore
impurtà browser.timer

cuntenutu = document["cuntenutu"]

...

canvas = content.select_one (".clock")

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

browser.timer.set_interval(set_clock, 100)
show_hours()
altru:
content.select_one('.navig_zone').html = "A tela ùn hè micca supportata"

Source: opennet.ru

Add a comment