Web ブラウザ用の Python 言語の実装である Brython 3.14.1 のリリース

Доступен релиз проекта Brython 3.14.1 (Browser Python) с реализацией языка программирования Python 3 для web-браузеров, позволяющей использовать Python вместо JavaScript для разработки скриптов для Web. Код проекта написан на языке Python и распространяется под лицензией BSD.

brython.jsとbrython_stdlib.jsライブラリを組み込むことで、Web開発者はJavaScriptの代わりにPythonを使ってクライアントサイドでウェブサイトのロジックを定義できます。ページに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).

Web ページに埋め込まれた Python スクリプトのほとんどの操作の最終的なパフォーマンスは、CPython のパフォーマンスに近くなります。 遅延はコンパイル段階でのみ発生しますが、遅延を解消するために、プリコンパイルされた JavaScript コードをロードする機能が提供されており、これは標準ライブラリのロードを高速化するために使用されます (Brython は、Python モジュールに基づいて JavaScript ライブラリを作成するためのツールを提供します) )。

Новый выпуск примечателен полной переработкой реализации встроенных типов и переписыванием кода для разбора аргументов встроенных функций и методов. В ветке Brython 3.14 обеспечена совместимости с CPython 3.14 и реализована большая часть новых возможностей данного выпуска, включая поддержку t-строк и отложенной обработки аннотаций.

出所: オープンネット.ru

コメントを追加します