Rilascio di Brython 3.9, implementazioni del linguaggio Python per browser web

pubblicato rilascio del progetto Brython 3.9 (Browser Python) con un'implementazione del linguaggio di programmazione Python 3 per l'esecuzione sul lato browser web, consentendo di utilizzare Python invece di JavaScript per sviluppare script per il Web. Il codice del progetto è scritto in Python e distribuito da sotto licenza BSD. La nuova versione si distingue per la sua compatibilità con Python 3.9 e aggiornando la libreria standard.

Collegare le biblioteche brython.js и brython_stdlib.js, uno sviluppatore web può utilizzare Linguaggio Python per definire la logica del sito lato client, utilizzando Python al posto di JavaScript. Per includere il codice Python nelle pagine, utilizzare il tag с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Oltre all'accesso alla libreria standard Python, offre librerie specializzate per interagire con le librerie DOM e JavaScript come jQuery, D3, Highcharts e Raphael. È supportato l'uso dei framework CSS Bootstrap3, LESS e SASS.

Esecuzione di codice Python da blocchi производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js offre un interprete CPython compilato in asm.js per l'esecuzione del codice Python nel browser e Scolpire implementa un interprete in JavaScript).

Prestazioni complessive della maggior parte delle operazioni negli script Python incorporati nelle pagine Web vicino alle prestazioni di CPython. Il ritardo avviene solo in fase di compilazione, ma per eliminarlo è prevista la possibilità di caricare codice JavaScript precompilato, che serve per velocizzare il caricamento della libreria standard (Brython fornisce utensili per creare librerie JavaScript basate su moduli Python).

tempo di importazione
importa matematica

dal documento di importazione del browser
importa browser.timer

contenuto = documento["contenuto"]

...

tela = content.select_one(“.clock”)

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

browser.timer.set_interval(set_clock, 100)
mostra_ore()
altro:
content.select_one('.navig_zone').html = "tela non è supportata"

Fonte: opennet.ru

Aggiungi un commento