Бритхон, Питхон 3 имплементација за веб програмирање на страни клијента

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

Повезивањем библиотека бритхон.јс и бритхон_стдлиб.јс, веб програмер може да користи Питхон за дефинисање логике сајта на страни клијента, користећи Питхон уместо ЈаваСцрипт.

Да бисте укључили Питхон код на странице, морате користити ознаку са "тект / питхон" миме типом, ово омогућава и уграђивање кода у страницу и учитавање спољних скрипти ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Осим приступа стандардној библиотеци Питхон, постоје и специјализоване библиотеке за интеракцију са ДОМ и ЈаваСцрипт библиотекама као што су јКуери, Д3, Хигхцхартс и Рапхаел. Подржана је употреба ЦСС оквира Боотстрап3, ЛЕСС и САСС.

Могућност покретања Питхон -а у веб прегледачу омогућава:

  • Покрените исти Питхон код на серверу и у прегледачу.
  • Радите са различитим АПИ -јем прегледача користећи Питхон
  • Манипулишите Објектним моделом документа (ДОМ) помоћу Питхона
  • Користите Питхон за интеракцију са постојећим ЈаваСцрипт библиотекама попут Вуе.јс и јКуери
  • Научите Питхон језик студентима Питхона помоћу Бритхон уређивача
  • Задржите осећај забаве док програмирате у Питхону

Нуспојава коришћења Питхона у прегледачу је губитак перформанси у поређењу са истим кодом у ЈаваСцрипт -у.

Извршавање Питхон кода из блокова se realiza mediante la compilación previa de este código би Бритхон енгине након учитавања странице. Компилација се покреће позивањем функције бритхон (), на пример додавањем « ».

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

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

Бритхон компајлирајте питхон код у јавасцрипт, а затим покрените генерисани код. Ови кораци имају утицај на укупне перформансе и Бритхон можда неће увек задовољити ваше захтеве у погледу перформанси. У неким случајевима, можда ћете морати да делегирате извршавање кода на ЈаваСцрипт или чак ВебАссембли. Видећете како се гради ВебАссембли и како се користи резултујући код у Питхону у одељку ВебАссембли.

Међутим, не дозволите да вас опажене перформансе спрече да користите Бритхон. На пример, увоз Питхон модула може довести до преузимања одговарајућег модула са сервера

У погледу нова верзија, истиче се својом компатибилношћу са Питхон 3.10, укључујући подршку оператора за подударање узорака (подударање / велика слова).

Нова верзија такође опружа почетну имплементацију апстрактног стабла синтаксе (АСТ, Абстрацт Синтак Трее) за језик Питхон, који се затим може користити за генерисање ЈаваСцрипт кода из универзалног АСТ -а.

Да бисте имплементирали Бритхон, то можете учинити додавањем следећег кода на веб локацију:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

Или се може инсталирати и на страни сервера покретањем следеће наредбе:

pip install brython

Коначно ако сте заинтересовани да сазнате више о томе, можете проверити детаље У следећем линку. Код пројекта је написан на Питхону и дистрибуира се под БСД лиценцом.


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена.

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.