Nedávno bylo oznámeno vydání nové verze projektu Brython 3.10 (Browser Python), který je dodáván s příponou implementace programovacího jazyka Python 3 pro provádění na straně webového prohlížeče, což vám umožní používat Python místo JavaScriptu k vývoji skriptů pro web.
Propojením knihoven brython.js a brython_stdlib.js může webový vývojář použít Python k definování logiky webu na straně klienta, přičemž místo JavaScriptu použije Python.
Chcete -li na stránky zahrnout kód Pythonu, musíte použít značku s typem mime „text / python“ to umožňuje jak vkládání kódu na stránku, tak načítání externích skriptů ( ). El script proporciona acceso completo a los elementos y eventos DOM.
Kromě přístupu ke standardní knihovně Pythonu existují specializované knihovny komunikovat s knihovnami DOM a JavaScript, jako jsou jQuery, D3, Highcharts a Raphael. Je podporováno použití CSS frameworků Bootstrap3, LESS a SASS.
Možnost spustit Python ve webovém prohlížeči umožňuje:
- Spusťte stejný kód Pythonu na serveru i v prohlížeči.
- Pracujte s různými rozhraními API pomocí Pythonu
- Manipulujte s objektovým modelem dokumentu (DOM) pomocí Pythonu
- Použijte Python k interakci s existujícími knihovnami JavaScript, jako jsou Vue.js a jQuery
- Naučte studenty jazyka Python jazyk Python pomocí editoru Brython
- Užijte si zábavu při programování v Pythonu
Vedlejším efektem používání Pythonu v prohlížeči je ztráta výkonu ve srovnání se stejným kódem v JavaScriptu.
Spouštění kódu Pythonu z bloků se realiza mediante la compilación previa de este código modulem Brython po načtení stránky. Kompilace se spustí voláním funkce brython (), například přidáním « ».
Na základě kódu Pythonu je vytvořena reprezentace JavaScriptu, která je poté provedena standardním motorem JavaScriptu prohlížeče (Pro srovnání, projekt PyPy.js nabízí překladač CPython zkompilovaný do asm.js pro spuštění kódu Pythonu v prohlížeči a Skulpt implementuje tlumočníka do JavaScriptu.)
Web Brython poznamenává, že rychlost provádění implementace je srovnatelná s CPythonem. Ale Brython běží v prohlížeči a referencí v tomto prostředí je JavaScript zabudovaný do prohlížeče. V důsledku toho očekávejte, že Brython bude pomalejší než dobře vyladěný a ručně psaný JavaScript.
Briton zkompilovat kód Pythonu do JavaScriptu a poté spustit vygenerovaný kód. Tyto kroky mají dopad na celkový výkon a Brython nemusí vždy splňovat vaše požadavky na výkon. V některých případech může být nutné delegovat spuštění kódu na JavaScript nebo dokonce WebAssembly. V sekci WebAssembly uvidíte, jak vytvořit WebAssembly a jak použít výsledný kód v Pythonu.
Nenechte se však vnímaným výkonem odradit od používání Brythonu. Například import modulů Pythonu může mít za následek stažení odpovídajícího modulu ze serveru
Týkající se nová verze vyniká kompatibilitou s Pythonem 3.10, včetně podpory operátora pro párování vzorů (shoda / případ).
Nová verze také oposkytuje počáteční implementaci abstraktního stromu syntaxe (AST, Abstract Syntax Tree) pro jazyk Python, který pak lze použít ke generování kódu JavaScript z univerzálního AST.
Aby bylo možné implementovat Brython, lze to provést přidáním následujícího kódu na web:
<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>
Nebo jej lze také nainstalovat na serverovou stránku spuštěním následujícího příkazu:
pip install brython
Konečně pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti Na následujícím odkazu. Kód projektu je napsán v Pythonu a je distribuován pod licencí BSD.