發布 Brython 3.11,用於 Web 瀏覽器的 Python 語言實現

Brython 3.11(瀏覽器 Python)項目版本提供了在 Web 瀏覽器端執行的 Python 3 編程語言的實現,允許您使用 Python 而不是 JavaScript 來開發 Web 腳本。 該項目代碼是用 Python 編寫的,並在 BSD 許可證下分發。

通過包含 brython.js 和 brython_stdlib.js 庫,Web 開發人員可以使用 Python 而不是 JavaScript 來定義客戶端站點邏輯。 要在頁面上包含 Python 代碼,請使用標籤 с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

從塊執行Python代碼 производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

網頁中嵌入的Python腳本的大部分操作的整體性能與CPython接近。 這種延遲只發生在編譯階段,但為了消除它,提供了加載預編譯的 JavaScript 代碼的能力,用於加速標準庫的加載(Brython 提供了一個基於 Python 模塊創建 JavaScript 庫的工具包)。

新版本的顯著之處在於提供了與 CPython 3.11 的兼容性,並實現了該分支中的大部分新功能,包括對異常組和“except*”表達式的支持、在診斷消息中詳細說明有問題的表達式以及為異常附加註釋。

來源: opennet.ru

添加評論