Brython, implementácia Pythonu 3 pre webové programovanie na strane klienta

Nedávno bolo oznámené vydanie novej verzie projektu Brython 3.10 (Browser Python), ktorý sa dodáva s príponou implementácia programovacieho jazyka Python 3 na spustenie na strane webového prehliadača, čo vám umožňuje používať Python namiesto JavaScriptu na vývoj skriptov pre web.

Pripojením knižníc brython.js a brython_stdlib.js môže webový vývojár použiť Python na definovanie logiky stránok na strane klienta, pričom namiesto JavaScriptu použije Python.

Ak chcete na stránky zahrnúť kód Pythonu, musíte použiť značku s typom mime „text / python“ to umožňuje vkladanie kódu na stránku a načítavanie externých skriptov ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Okrem prístupu k štandardnej knižnici Python existujú špecializované knižnice komunikovať s knižnicami DOM a JavaScript, ako sú jQuery, D3, Highcharts a Raphael. Podporované je používanie CSS rámcov Bootstrap3, LESS a SASS.

Možnosť spustiť Python vo webovom prehliadači umožňuje:

  • Spustite rovnaký kód Pythonu na serveri aj v prehliadači.
  • Pracujte s rôznymi rozhraniami API pomocou Pythonu
  • Manipulujte s objektovým modelom dokumentu (DOM) s Pythonom
  • Použite Python na interakciu s existujúcimi knižnicami JavaScript, ako sú Vue.js a jQuery
  • Naučte študentov jazyka Python jazyk Python pomocou editora Brython
  • Užite si zábavu pri programovaní v Pythone

Vedľajším efektom používania Pythonu v prehliadači je strata výkonu v porovnaní s rovnakým kódom v JavaScripte.

Vykonávanie kódu Python z blokov se realiza mediante la compilación previa de este código motorom Brython po načítaní stránky. Kompilácia sa spustí zavolaním funkcie brython (), napríklad pridaním « ».

Na základe kódu Python, vytvorí sa reprezentácia JavaScriptu, ktorú potom vykoná štandardný JavaScriptový nástroj prehliadača (Na porovnanie, projekt PyPy.js ponúka interpret CPython kompilovaný v asm.js na spustenie kódu Python v prehliadači a Skulpt implementuje tlmočník do JavaScriptu.)

Stránka Brython uvádza, že rýchlosť vykonávania implementácie je porovnateľná s CPython. Brython však beží v prehliadači a referencia v tomto prostredí je JavaScript zabudovaný do motora prehliadača. V dôsledku toho očakávajte, že Brython bude pomalší ako dobre vyladený a ručne písaný JavaScript.

Briton skompilovajte kód pythonu do JavaScriptu a potom spustite vygenerovaný kód. Tieto kroky majú vplyv na celkový výkon a Brython nemusí vždy spĺňať vaše požiadavky na výkon. V niektorých prípadoch možno budete musieť delegovať spustenie kódu do JavaScriptu alebo dokonca do WebAssembly. V sekcii WebAssembly uvidíte, ako zostaviť WebAssembly a ako použiť výsledný kód v Pythone.

Nenechajte sa však vnímaným výkonom odradiť od používania Brythonu. Napríklad import modulov Pythonu môže mať za následok stiahnutie zodpovedajúceho modulu zo servera

Týkajúce sa nová verzia, vyniká kompatibilitou s Pythonom 3.10, vrátane podpory operátora pre párovanie vzorov (zhoda / prípad).

Nová verzia tiež oposkytuje počiatočnú implementáciu abstraktného syntaxového stromu (AST, Abstract Syntax Tree) pre jazyk Python, ktorý je potom možné použiť na generovanie kódu JavaScript z univerzálneho AST.

Aby bolo možné implementovať Brython, je to možné vykonať pridaním nasledujúceho kódu na webovú stránku:

<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>

Alebo ho možno nainštalovať aj na serverovú stránku spustením nasledujúceho príkazu:

pip install brython

Konečne ak máte záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti Na nasledujúcom odkaze. Kód projektu je napísaný v Pythone a je distribuovaný pod licenciou BSD.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.