Lanzamiento de Brython 3.11, implementaciones del lenguaje Python para navegadores web

Se ha presentado una versión del proyecto Brython 3.11 (Browser Python) con una implementación del lenguaje de programación Python 3 para su ejecución en el lado del navegador web, permitiendo el uso de Python en lugar de JavaScript para desarrollar scripts para la Web. El código del proyecto está escrito en Python y distribuido bajo licencia BSD.

Al incluir las bibliotecas brython.js y brython_stdlib.js, un desarrollador web puede usar el lenguaje Python para definir la lógica del sitio en el lado del cliente, usando Python en lugar de JavaScript. Para incluir código Python en las páginas, use la etiqueta с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

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

El rendimiento final de la mayoría de las operaciones en los scripts de Python integrados en páginas web se acerca al rendimiento de CPython. El retraso ocurre solo en la etapa de compilación, pero para eliminarlo, se proporciona la capacidad de cargar código JavaScript precompilado, que se utiliza para acelerar la carga de la biblioteca estándar (Brython proporciona herramientas para crear bibliotecas JavaScript basadas en módulos de Python). ).

La nueva versión se destaca por brindar compatibilidad con CPython 3.11 e implementar la mayoría de las nuevas características de esta rama, incluida la compatibilidad con grupos de excepciones y la expresión "except*", detallar expresiones problemáticas en mensajes de diagnóstico y adjuntar notas a las excepciones.

Fuente: opennet.ru

Añadir un comentario