Издање Бритхон 3.9, имплементације језика Питхон за веб претраживаче

објављено издање пројекта Бритхон 3.9 (Бровсер Питхон) са имплементацијом програмског језика Питхон 3 за извршавање на страни веб претраживача, што вам омогућава да користите Питхон уместо ЈаваСцрипт-а за развој скрипти за веб. Код пројекта је написан у Питхон-у и дистрибуира под БСД лиценцом. Ново издање је познато по својој компатибилности са питхон КСНУМКС и ажурирање стандардне библиотеке.

Повезивање библиотека бритхон.јс и бритхон_стдлиб.јс, веб програмер може користите Питхон језик за дефинисање логике сајта на страни клијента, користећи Питхон уместо ЈаваСцрипт-а. Да бисте укључили Питхон код на странице, користите ознаку с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Поред приступа Питхон стандардној библиотеци, нуди специјализоване библиотеке за интеракцију са ДОМ и ЈаваСцрипт библиотекама као што су јКуери, Д3, Хигхцхартс и Рапхаел. Подржано је коришћење ЦСС оквира Боотстрап3, ЛЕСС и САСС.

Извршавање Питхон кода из блокова производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект ПиПи.јс нуди ЦПитхон интерпретер компајлиран у асм.јс за извршавање Питхон кода у претраживачу, и Скулпт имплементира тумач у ЈаваСцрипт).

Укупни учинак већине операција у Питхон скриптама уграђеним у веб странице Близу на перформансе ЦПитхон-а. Кашњење се јавља само у фази компилације, али да би се то елиминисало, обезбеђена је могућност учитавања унапред компајлираног ЈаваСцрипт кода, који се користи за убрзавање учитавања стандардне библиотеке (Бритхон обезбеђује алата за креирање ЈаваСцрипт библиотека заснованих на Питхон модулима).

време увоза
импорт матх

из документа за увоз претраживача
импорт бровсер.тимер

садржај = документ["садржај"]

...

цанвас = цонтент.селецт_оне(.цлоцк”)

иф хасаттр(цанвас, 'гетЦонтект'):
цтк = цанвас.гетЦонтект("2д")

бровсер.тимер.сет_интервал(сет_цлоцк, 100)
схов_хоурс()
друго:
цонтент.селецт_оне('.навиг_зоне').хтмл = "платно није подржано"

Извор: опеннет.ру

Додај коментар