Rilaxx ta' Brython 3.11, implimentazzjonijiet tal-lingwa Python għall-web browsers

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

Подключив библиотеки brython.js и brython_stdlib.js, web-разработчик может использовать язык Python для определения логики работы сайта на стороне клиента, применяя Python вместо JavaScript. Для включения Python-кода на страницы используется тег <script> с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (<script type=»text/python» src=»test.py»>). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

Eżekuzzjoni tal-Kodiċi Python minn Blokki производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Il-prestazzjoni finali tal-biċċa l-kbira tal-operazzjonijiet fi skripts Python inkorporati fil-paġni tal-web hija qrib il-prestazzjoni ta 'CPython. Id-dewmien iseħħ biss fl-istadju tal-kumpilazzjoni, iżda biex jiġi eliminat, hija pprovduta l-abbiltà li tgħabbi kodiċi JavaScript miġbur minn qabel, li jintuża biex iħaffef it-tagħbija tal-librerija standard (Brython jipprovdi għodod għall-ħolqien ta’ libreriji JavaScript bbażati fuq moduli Python ).

Новый выпуск примечателен обеспечением совместимости с CPython 3.11 и реализацией большей части новых возможностей данной ветки, включая поддержку групп исключений и выражения «except*», детализации проблемных выражений в диагностических сообщениях и прикрепления примечаний к исключениям.

Sors: opennet.ru

Żid kumment