Veröffentlichung von Brython 3.9, Implementierungen der Python-Sprache für Webbrowser

Veröffentlicht Projektfreigabe Brython 3.9 (Browser Python) mit einer Implementierung der Programmiersprache Python 3 zur Ausführung auf der Seite des Webbrowsers, sodass Sie Python anstelle von JavaScript verwenden können, um Skripte für das Web zu entwickeln. Der Projektcode ist in Python geschrieben und vertrieben von unter BSD-Lizenz. Die neue Version zeichnet sich durch ihre Kompatibilität mit aus Python 3.9 und Aktualisierung der Standardbibliothek.

Bibliotheken verbinden brython.js и brython_stdlib.js, kann ein Webentwickler verwenden Python-Sprache zum Definieren der Logik der Site auf der Clientseite, wobei Python anstelle von JavaScript verwendet wird. Um Python-Code in Seiten einzubinden, verwenden Sie das Tag с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Zusätzlich zum Zugriff auf die Python-Standardbibliothek bietet es spezielle Bibliotheken für die Interaktion mit den DOM- und JavaScript-Bibliotheken wie jQuery, D3, Highcharts und Raphael. Die Verwendung der CSS-Frameworks Bootstrap3, LESS und SASS wird unterstützt.

Ausführen von Python-Code aus Blöcken производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js bietet einen in asm.js kompilierten CPython-Interpreter zum Ausführen von Python-Code im Browser und Skulptur implementiert einen Interpreter in JavaScript).

Gesamtleistung der meisten Vorgänge in Python-Skripten, die in Webseiten eingebettet sind schließen zur CPython-Leistung. Die Verzögerung tritt nur in der Kompilierungsphase auf. Um sie zu beseitigen, wird die Möglichkeit bereitgestellt, vorkompilierten JavaScript-Code zu laden, der das Laden der Standardbibliothek (Brython) beschleunigt bietet Werkzeuge um JavaScript-Bibliotheken basierend auf Python-Modulen zu erstellen).

Importzeit
Mathe importieren

aus dem Browser-Importdokument
browser.timer importieren

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()
sonst:
content.select_one('.navig_zone').html = „Canvas wird nicht unterstützt“

Source: opennet.ru

Kommentar hinzufügen