Lanzamento de Brython 3.9, implementacións da linguaxe Python para navegadores web

publicado lanzamento do proxecto Brython 3.9 (Browser Python) cunha implementación da linguaxe de programación Python 3 para a súa execución no lado do navegador web, o que lle permite usar Python en lugar de JavaScript para desenvolver scripts para a Web. O código do proxecto está escrito en Python e distribuído por baixo licenza BSD. A nova versión destaca pola súa compatibilidade con python 3.9 e actualizar a biblioteca estándar.

Conectando bibliotecas brython.js и brython_stdlib.js, un desenvolvedor web pode uso Linguaxe Python para definir a lóxica do sitio no lado do cliente, usando Python en lugar de JavaScript. Para incluír código Python nas páxinas, usa a etiqueta с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Ademais do acceso á biblioteca estándar de Python, ofrece bibliotecas especializadas para interactuar coas bibliotecas DOM e JavaScript como jQuery, D3, Highcharts e Raphael. Admítese o uso de marcos CSS Bootstrap3, LESS e SASS.

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

Rendemento xeral da maioría das operacións en scripts de Python incorporados en páxinas web pechar ao rendemento de CPython. O atraso prodúcese só na fase de compilación, pero para eliminalo, ofrécese a posibilidade de cargar código JavaScript previamente compilado, que se usa para acelerar a carga da biblioteca estándar (Brython fornece ferramentas para crear bibliotecas JavaScript baseadas en módulos Python).

tempo de importación
importar matemáticas

desde o documento de importación do navegador
importar navegador.timer

contido = documento["contido"]

...

lenzo = content.select_one(“.clock”)

if hasattr(canvas, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
show_hours()
senón:
content.select_one('.navig_zone').html = "O lenzo non é compatible"

Fonte: opennet.ru

Engadir un comentario