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

Die Version des Projekts Brython 3.14.1 (Browser Python) ist verfügbar, die die Programmiersprache Python 3 für Webbrowser implementiert und es ermöglicht, Python anstelle von JavaScript für die Entwicklung von Skripten im Web zu verwenden. Der Code des Projekts ist in Python geschrieben und unter der BSD-Lizenz verteilt.

Durch das Einbinden der Bibliotheken brython.js und brython_stdlib.js kann der Webentwickler die Programmiersprache Python verwenden, um die Logik der Website auf der Client-Seite zu definieren und Python anstelle von JavaScript anzuwenden. Zur Einfügung von Python-Code in die Seiten wird das Tag mit dem MIME-Typ „text/python“ genutzt. Sowohl das Einbetten von Code auf der Seite als auch das Laden externer Skripte () sind zulässig. Der Skript hat vollen Zugriff auf DOM-Elemente und -Ereignisse. Neben dem Zugriff auf die Standardbibliothek von Python werden spezialisierte Bibliotheken für die Interaktion mit dem 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 предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Die Leistung der meisten Operationen in in Web-Seiten eingebetteten Python-Skripten ist vergleichbar mit der Leistung von CPython. Verzögerungen treten nur in der Kompilierungsphase auf, aber es besteht die Möglichkeit, vorab kompilierte JavaScript-Codes zu laden, die zur Beschleunigung des Ladens der Standardbibliothek verwendet werden (Brython bietet Werkzeuge zum Erstellen von JavaScript-Bibliotheken auf der Grundlage von Python-Modulen).

Die neue Ausgabe zeichnet sich durch eine vollständige Überarbeitung der Implementierung der eingebauten Typen und die Neuschreibung des Codes zur Analyse der Argumente eingebauter Funktionen und Methoden aus. In der Version Brython 3.14 wurde die Kompatibilität mit CPython 3.14 sichergestellt, und die meisten neuen Funktionen dieser Ausgabe wurden implementiert, einschließlich der Unterstützung von t-Strings und der verzögerten Verarbeitung von Annotations.

Quelle: opennet.ru

60GB SSD 8Gb DDR4