Brython, implementace Pythonu 3 pro webové programování na straně klienta

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.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.