Veröffentlichung von Brython 3.9, einer Implementierung der Programmiersprache Python für Webbrowser

Veröffentlicht Projekt-Releases Brython 3.9 (Browser Python) mit einer Implementierung der Programmiersprache Python 3, die in Webbrowsern ausgeführt wird und es ermöglicht, Python anstelle von JavaScript zur Entwicklung von Web-Skripten zu verwenden. Der Projektcode ist in Python geschrieben und wird unter der GPLv3-Lizenz bereitgestellt. unter der BSD-Lizenz. Die neue Version zeichnet sich durch die Gewährleistung der Kompatibilität mit Python 3.9 und ein Update der Standardbibliothek aus.

Durch das Einbinden von Bibliotheken brython.js und brython_stdlib.js, kann der Webentwickler eingesetzt zu werden. die Programmiersprache Python zur Definition der Client-Seiten-Logik nutzen und dabei Python anstelle von JavaScript verwenden. Um Python-Code in die Seiten einzufügen, wird das Tag mit dem Mime-Typ „text/python“ verwendet. Sowohl das Einbetten von Code auf der Seite als auch das Laden externer Skripte () sind erlaubt. Das Skript bietet vollständigen Zugriff auf die Elemente und Ereignisse des DOM.
Neben dem Zugriff auf die Standardbibliothek von Python werden spezielle Bibliotheken zur Interaktion mit DOM- und JavaScript-Bibliotheken wie jQuery, D3, Highcharts und Raphael angeboten. Die Verwendung von CSS-Frameworks wie Bootstrap3, LESS und SASS wird unterstützt.

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

Die endgültige Leistung der meisten Operationen in in Web-Seiten eingebetteten Python-Skripten ist vergleichbar mit der Leistung von CPython. Verzögerungen treten nur während der Kompilierung auf, jedoch gibt es die Möglichkeit, vorab kompilierten JavaScript-Code zu laden, um die Ladezeit der Standardbibliothek (Brython bietet ein Toolset zur Erstellung von JavaScript-Bibliotheken basierend auf Python-Modulen).

<script type=»text/python»>

import time
import math

from browser import document
import browser.timer

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()
else:
content.select_one('.navig_zone').html = "canvas wird nicht unterstützt"

</script>

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster