Бритхон, Питхон 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. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.