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

publicat llançament del projecte Brython 3.9 (Navegador Python) amb una implementació del llenguatge de programació Python 3 per a l'execució al costat del navegador web, que us permet utilitzar Python en comptes de JavaScript per desenvolupar scripts per a la web. El codi del projecte està escrit en Python i Distribuït per sota llicència BSD. La nova versió destaca per la seva compatibilitat amb 3.9 Python i actualitzar la biblioteca estàndard.

Connexió de biblioteques brython.js и brython_stdlib.js, un desenvolupador web pot ús 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.
A més d'accés a la biblioteca estàndard de Python, ofereix biblioteques especialitzades per interactuar amb les biblioteques DOM i JavaScript com ara jQuery, D3, Highcharts i Raphael. S'admet l'ús de marcs CSS Bootstrap3, LESS i SASS.

Execució de codi Python des de blocs производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js ofereix un intèrpret CPython compilat a asm.js per executar codi Python al navegador i Escultura implementa un intèrpret en JavaScript).

Rendiment global de la majoria de les operacions en scripts de Python incrustats a pàgines web Tanca al rendiment de CPython. El retard només es produeix en l'etapa de compilació, però per eliminar-lo, es proporciona 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 JavaScript basades en mòduls Python).

temps d'importació
importar matemàtiques

des del document d'importació del navegador
importar browser.timer

contingut = document["contingut"]

...

llenç = content.select_one (".clock")

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

browser.timer.set_interval(set_clock, 100)
show_hours()
en cas contrari:
content.select_one('.navig_zone').html = "El llenç no és compatible"

Font: opennet.ru

Afegeix comentari