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.