Verëffentlechung vum Brython 3.9, Implementatioune vun der Python Sprooch fir Webbrowser

publizéiert Projet Verëffentlechung Brython 3.9 (Browser Python) mat enger Implementatioun vun der Python 3 Programmiersprache fir Ausféierung op der Webbrowser Säit, wat Iech erlaabt Python amplaz JavaScript ze benotzen fir Scripte fir de Web z'entwéckelen. De Projet Code ass am Python geschriwwen an verdeelt duerch ënner BSD Lizenz. Déi nei Verëffentlechung ass bemierkenswäert fir seng Kompatibilitéit mat Python 3.9 an d'Aktualiséierung vun der Standardbibliothéik.

Bibliothéiken verbannen brython.js и brython_stdlib.js, e Webentwéckler kann benotzen Python Sprooch fir d'Logik vum Site op der Client Säit ze definéieren, mat Python amplaz JavaScript. Fir Python Code op Säiten ze enthalen, benotzt den Tag с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Zousätzlech zum Zougang zu der Python Standardbibliothéik bitt et spezialiséiert Bibliothéike fir Interaktioun mat den DOM a JavaScript Bibliothéike wéi jQuery, D3, Highcharts a Raphael. D'Benotzung vun CSS Kaderen Bootstrap3, LESS an SASS gëtt ënnerstëtzt.

Python Code aus Blocks ausféieren производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js bitt en CPython Dolmetscher kompiléiert an asm.js fir Python Code am Browser auszeféieren, an Skulpt implementéiert en Dolmetscher a JavaScript).

Gesamtleistung vun de meescht Operatiounen a Python Scripten, déi op Websäiten agebonne sinn zoumaachen zu CPython Leeschtung. D'Verzögerung geschitt nëmmen op der Kompiléierungsstadium, awer fir et ze eliminéieren, gëtt d'Fäegkeet fir virkompiléiert JavaScript Code ze lueden, dee benotzt gëtt fir d'Luede vun der Standardbibliothéik ze beschleunegen (Brython) stellt Tools fir JavaScript Bibliothéiken op Basis vu Python Moduler ze kreéieren).

Import Zäit
importéieren Mathematik

vum Browser Import Dokument
importéieren browser.timer

Inhalt = Dokument["Inhalt"]

...

canvas = content.select_one(“.clock”)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
anescht:
content.select_one('.navig_zone').html = "Canvas gëtt net ënnerstëtzt"

Source: opennet.ru

Setzt e Commentaire