Brython, eine Python 3-Implementierung für die clientseitige Webprogrammierung

Vor kurzem die Veröffentlichung der neuen Version des Brython 3.10-Projekts wurde angekündigt (Browser Python), die im Lieferumfang enthalten ist Implementierung der Programmiersprache Python 3 zur Ausführung auf der Webbrowser-Seite, Sie können Python anstelle von JavaScript verwenden, um Skripte für das Web zu entwickeln.

Durch Verbinden der Bibliotheken brython.js und brython_stdlib.js kann ein Webentwickler Python verwenden, um die clientseitige Site-Logik zu definieren, wobei Python anstelle von JavaScript verwendet wird.

Um Python-Code in die Seiten einzufügen, müssen Sie das Tag verwenden mit dem Mime-Typ "text / python" ermöglicht dies sowohl das Einbetten von Code in die Seite als auch das Laden externer Skripte ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Neben dem Zugriff auf die Standard-Python-Bibliothek gibt es spezialisierte Bibliotheken um mit DOM- und JavaScript-Bibliotheken wie jQuery, D3, Highcharts und Raphael zu interagieren. Die Verwendung der CSS-Frameworks Bootstrap3, LESS und SASS wird unterstützt.

Die Ausführung von Python in einem Webbrowser ermöglicht:

  • Führen Sie denselben Python-Code auf dem Server und im Browser aus.
  • Arbeiten Sie mit verschiedenen Browser-APIs mit Python
  • Bearbeiten Sie das Document Object Model (DOM) mit Python
  • Verwenden Sie Python, um mit vorhandenen JavaScript-Bibliotheken wie Vue.js und jQuery zu interagieren
  • Unterrichten Sie Python-Schülern mit dem Brython-Editor die Python-Sprache
  • Behalten Sie Spaß beim Programmieren in Python

Ein Nebeneffekt der Verwendung von Python im Browser ist ein Leistungsverlust im Vergleich zum gleichen Code in JavaScript.

Ausführen von Python-Code aus Blöcken se realiza mediante la compilación previa de este código von der Brython-Engine, nachdem die Seite geladen wurde. Die Kompilierung wird durch Aufrufen der Funktion brython() gestartet, zum Beispiel durch Hinzufügen von « ».

Basierend auf dem Python-Code, es entsteht eine JavaScript-Darstellung, die dann von der Standard-JavaScript-Engine des Browsers ausgeführt wird (Zum Vergleich bietet das Projekt PyPy.js einen CPython-Interpreter, der in asm.js kompiliert ist, um Python-Code im Browser auszuführen, und Skulpt implementiert den Interpreter in JavaScript.)

Die Brython-Site stellt fest, dass die Ausführungsgeschwindigkeit der Implementierung mit CPython vergleichbar ist. Aber Brython läuft im Browser und die Referenz in dieser Umgebung ist JavaScript, das in die Browser-Engine integriert ist. Erwarten Sie daher, dass Brython langsamer ist als gut abgestimmtes und handgeschriebenes JavaScript.

Brite Kompilieren Sie den Python-Code in Javascript und führen Sie dann den generierten Code aus. Diese Schritte wirken sich auf die Gesamtleistung aus und Brython erfüllt möglicherweise nicht immer Ihre Leistungsanforderungen. In einigen Fällen müssen Sie möglicherweise die Codeausführung an JavaScript oder sogar WebAssembly delegieren. Im Abschnitt zu WebAssembly erfahren Sie, wie Sie WebAssembly erstellen und den resultierenden Code in Python verwenden.

Lassen Sie sich jedoch nicht von der wahrgenommenen Leistung davon abhalten, Brython zu verwenden. Beispielsweise kann das Importieren von Python-Modulen dazu führen, dass das entsprechende Modul vom Server heruntergeladen wird

In Bezug auf Die neue Version zeichnet sich durch ihre Kompatibilität mit Python 3.10 aus, einschließlich Operatorunterstützung für den Mustervergleich (Match / Case).

Die neue Version auch obietet eine erste Implementierung eines abstrakten Syntaxbaums (AST, Abstract Syntax Tree) für die Sprache Python, mit der dann JavaScript-Code aus einem universellen AST generiert werden kann.

Um Brython zu implementieren, kann dies durch Hinzufügen des folgenden Codes auf der Website erfolgen:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

Oder es kann auch serverseitig installiert werden, indem Sie den folgenden Befehl ausführen:

pip install brython

Schließlich wenn Sie mehr darüber wissen möchtenkönnen Sie die Details überprüfen im folgenden Link. Der Projektcode ist in Python geschrieben und wird unter der BSD-Lizenz vertrieben.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.