Llançament de Brython 3.11, implementacions del llenguatge Python per a navegadors web

S'ha presentat una versió del projecte Brython 3.11 (Browser Python) amb una implementació del llenguatge de programació Python 3 per a l'execució al costat del navegador web, que permet l'ús de Python en lloc de JavaScript per desenvolupar scripts per a la web. El codi del projecte està escrit en Python i es distribueix sota la llicència BSD.

En incloure les biblioteques brython.js i brython_stdlib.js, un desenvolupador web pot utilitzar el llenguatge Python per definir la lògica del lloc al costat del client, utilitzant Python en lloc de JavaScript. Per incloure codi Python a les pàgines, utilitzeu l'etiqueta с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

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

El rendiment final de la majoria de les operacions en scripts de Python incrustats a les pàgines web és proper al rendiment de CPython. El retard només es produeix en l'etapa de compilació, però per eliminar-lo, s'ofereix la possibilitat de carregar codi JavaScript precompilat, que s'utilitza per accelerar la càrrega de la biblioteca estàndard (Brython proporciona eines per crear biblioteques de JavaScript basades en mòduls de Python). ).

La nova versió destaca per oferir compatibilitat amb CPython 3.11 i implementar la majoria de les noves característiques d'aquesta branca, inclosa la compatibilitat amb grups d'excepcions i l'expressió "excepte*", detallant expressions problemàtiques en missatges de diagnòstic i adjuntant notes a les excepcions.

Font: opennet.ru

Afegeix comentari