Brython 3.9:n julkaisu, Python-kielen toteutukset verkkoselaimille

julkaistu projektin julkaisu Brython 3.9 (Selain Python), jossa on Python 3 -ohjelmointikielen toteutus verkkoselaimen suorittamista varten, jolloin voit käyttää Pythonia JavaScriptin sijaan web-skriptien kehittämiseen. Projektikoodi on kirjoitettu Pythonilla ja jakelija BSD-lisenssillä. Uusi julkaisu on huomattava yhteensopivuudestaan Python 3.9 ja päivittää vakiokirjasto.

Kirjastojen yhdistäminen brython.js и brython_stdlib.js, verkkokehittäjä voi käyttää Python-kieli sivuston logiikan määrittämiseen asiakaspuolella, Pythonilla JavaScriptin sijaan. Voit sisällyttää Python-koodin sivuille käyttämällä tunnistetta с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Python-standardikirjaston käytön lisäksi se tarjoaa erikoiskirjastoja vuorovaikutukseen DOM- ja JavaScript-kirjastojen, kuten jQuery, D3, Highcharts ja Raphael, kanssa. CSS-kehysten Bootstrap3, LESS ja SASS käyttöä tuetaan.

Python-koodin suorittaminen lohkoista производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js tarjoaa asm.js-muotoon käännetyn CPython-tulkin Python-koodin suorittamiseen selaimessa, ja Veistos toteuttaa tulkin JavaScriptissä).

Useimpien toimintojen kokonaissuorituskyky web-sivuille upotetuissa Python-skripteissä kiinni CPythonin suorituskykyyn. Viive esiintyy vain käännösvaiheessa, mutta sen poistamiseksi tarjotaan mahdollisuus ladata valmiiksi käännetty JavaScript-koodi, jota käytetään nopeuttamaan vakiokirjaston (Brython) lataamista tarjoaa työkaluja Python-moduuleihin perustuvien JavaScript-kirjastojen luomiseen).

tuontiaika
tuo matematiikkaa

selaimen tuontiasiakirjasta
tuo browser.timer

sisältö = asiakirja["sisältö"]

...

canvas = content.select_one(.clock)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
else:
content.select_one('.navig_zone').html = "kanvaa ei tueta"

Lähde: opennet.ru

Lisää kommentti