A Brython 3.9 kiadása, a Python nyelv webböngészőkhöz való megvalósítása

közzétett projekt kiadás Brython 3.9 (Browser Python) a Python 3 programozási nyelv megvalósításával a webböngésző oldalon történő végrehajtáshoz, lehetővé téve, hogy JavaScript helyett Pythont használjon szkriptek fejlesztéséhez a weben. A projekt kódja Pythonban és a forgalmazza BSD licenc alatt. Az új kiadás a kompatibilitásáról nevezetes Python 3.9 és a szabványos könyvtár frissítése.

Könyvtárak összekapcsolása brython.js и brython_stdlib.js, egy webfejlesztő megteheti használatához Python nyelv a webhely logikájának ügyféloldali meghatározásához, JavaScript helyett Python használatával. Ha Python-kódot szeretne felvenni az oldalakra, használja a címkét с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
A Python szabványos könyvtárhoz való hozzáférésen kívül speciális könyvtárakat kínál a DOM- és JavaScript-könyvtárak, például a jQuery, a D3, a Highcharts és a Raphael közötti interakcióhoz. A Bootstrap3, LESS és SASS CSS-keretrendszerek használata támogatott.

Python kód végrehajtása blokkokból производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js egy asm.js-ben lefordított CPython értelmezőt kínál a Python-kód böngészőben történő végrehajtásához, és Szobor értelmezőt valósít meg JavaScriptben).

A legtöbb művelet általános teljesítménye a weboldalakba ágyazott Python-szkriptekben Bezárás a CPython teljesítményéhez. A késés csak a fordítási szakaszban jelentkezik, de ennek kiküszöbölésére lehetőség van előre lefordított JavaScript kód betöltésére, ami a szabványos könyvtár (Brython) betöltésének felgyorsítását szolgálja biztosítja eszközöket Python modulokon alapuló JavaScript-könyvtárak létrehozásához).

import idő
import matematika

a böngésző importálási dokumentumából
import böngésző.timer

tartalom = dokumentum["tartalom"]

...

canvas = content.select_one(.clock)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
más:
content.select_one('.navig_zone').html = "A vászon nem támogatott"

Forrás: opennet.ru

Hozzászólás