Wydanie Brython 3.9, implementacje języka Python dla przeglądarek internetowych

opublikowany wydanie projektu Brytona 3.9 (Browser Python) z implementacją języka programowania Python 3 do wykonywania po stronie przeglądarki internetowej, umożliwiającą używanie języka Python zamiast JavaScript do tworzenia skryptów dla Internetu. Kod projektu jest napisany w języku Python i dystrybuowane przez na licencji BSD. Nowa wersja wyróżnia się kompatybilnością z Python 3.9 i aktualizowanie biblioteki standardowej.

Łączenie bibliotek brython.js и brython_stdlib.js, programista stron internetowych może używać Język Python do definiowania logiki serwisu po stronie klienta, wykorzystujący Python zamiast JavaScript. Aby umieścić kod Pythona na stronach, użyj tagu с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Oprócz dostępu do standardowej biblioteki Pythona oferuje wyspecjalizowane biblioteki do interakcji z bibliotekami DOM i JavaScript, takimi jak jQuery, D3, Highcharts i Raphael. Obsługiwane jest użycie frameworków CSS Bootstrap3, LESS i SASS.

Wykonywanie kodu Pythona z bloków производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js oferuje interpreter CPython skompilowany w asm.js do wykonywania kodu Pythona w przeglądarce oraz Rzeźba implementuje interpreter w JavaScript).

Ogólna wydajność większości operacji w skryptach Pythona osadzonych na stronach internetowych blisko do wydajności CPythona. Opóźnienie występuje tylko na etapie kompilacji, ale aby je wyeliminować, zapewniono możliwość załadowania prekompilowanego kodu JavaScript, co służy do przyspieszenia ładowania standardowej biblioteki (Brython zapewnia narzędzia do tworzenia bibliotek JavaScript w oparciu o moduły Pythona).

czas importu
import matematyki

z dokumentu importu przeglądarki
importuj przeglądarkę.timer

treść = dokument["treść"]

...

canvas = content.select_one(“.clock”)

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

przeglądarka.timer.set_interval(set_clock, 100)
show_hours()
jeszcze:
content.select_one('.navig_zone').html = "kanwa nie jest obsługiwana"

Źródło: opennet.ru

Dodaj komentarz