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

publicado lanzamiento del proyecto Briton 3.9 (Navegador Python) con una implementación del lenguaje de programación Python 3 para ejecución en el lado del navegador web, lo que le permite utilizar Python en lugar de JavaScript para desarrollar scripts para la Web. El código del proyecto está escrito en Python y distribuido por bajo licencia BSD. La nueva versión destaca por su compatibilidad con 3.9 Python y actualizar la biblioteca estándar.

Conectando bibliotecas brython.js и brython_stdlib.js, un desarrollador web puede utilizar Lenguaje Python para definir la lógica del sitio en el lado del cliente, utilizando Python en lugar de JavaScript. Para incluir código Python en las páginas, use la etiqueta с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Además del acceso a la biblioteca estándar de Python, ofrece bibliotecas especializadas para interactuar con las bibliotecas DOM y JavaScript, como jQuery, D3, Highcharts y Raphael. Se admite el uso de los marcos CSS Bootstrap3, LESS y SASS.

Ejecutar código Python desde bloques производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js ofrece un intérprete CPython compilado en asm.js para ejecutar código Python en el navegador, y esculpir implementa un intérprete en JavaScript).

Rendimiento general de la mayoría de las operaciones en scripts de Python integrados en páginas web cerca 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 de JavaScript basadas en módulos de Python).

tiempo de importación
importar matemáticas

desde el documento de importación del navegador
importar navegador.temporizador

contenido = documento["contenido"]

...

lienzo = contenido.select_one(“.reloj”)

si hasattr(lienzo, 'getContext'):
ctx = lienzo.getContext("2d")

navegador.timer.set_interval(set_clock, 100)
mostrar_horas()
más:
content.select_one('.navig_zone').html = "el lienzo no es compatible"

Fuente: opennet.ru

Añadir un comentario