Brython, реализация на Python 3 за клиентско уеб програмиране

наскоро бе обявено пускането на новата версия на проекта Brython 3.10 (Браузър Python), който идва с внедряване на езика за програмиране Python 3 за изпълнение от страна на уеб браузъра, което ви позволява да използвате Python вместо JavaScript за разработване на скриптове за мрежата.

Чрез свързване на библиотеките brython.js и brython_stdlib.js, уеб разработчик може да използва Python за дефиниране на клиентска логика на сайта, като използва Python вместо JavaScript.

За да включите кода на Python в страниците, трябва да използвате маркера с mime тип "text / python", това позволява както вграждане на код в страницата, така и зареждане на външни скриптове ( ). El script proporciona acceso completo a los elementos y eventos DOM.

В допълнение към достъпа до стандартната библиотека на Python, има специализирани библиотеки за взаимодействие с DOM и JavaScript библиотеки като jQuery, D3, Highcharts и Raphael. Поддържа се използването на CSS рамки Bootstrap3, LESS и SASS.

Възможността да стартирате Python в уеб браузър позволява:

  • Стартирайте същия код на Python на сървъра и браузъра.
  • Работете с различни API на браузъра, използвайки Python
  • Манипулирайте обектния модел на документа (DOM) с Python
  • Използвайте Python за взаимодействие със съществуващи библиотеки на JavaScript като Vue.js и jQuery
  • Научете езика на Python на учениците на Python с редактора Brython
  • Запазете усещане за забавление, докато програмирате в Python

Страничен ефект от използването на Python в браузъра е загуба на производителност в сравнение със същия код в JavaScript.

Изпълнение на Python код от блокове se realiza mediante la compilación previa de este código от двигателя Brython след зареждане на страницата. Компилацията се стартира чрез извикване на функцията brython (), например добавяне « ».

Въз основа на кода на Python, се формира JavaScript представяне, което след това се изпълнява от стандартната JavaScript машина на браузъра (За сравнение, проектът PyPy.js предлага интерпретатор на CPython, компилиран в asm.js, за да изпълнява кода на Python в браузъра, а Skulpt прилага интерпретатора в JavaScript.)

Сайтът на Brython отбелязва, че скоростта на изпълнение на изпълнението е сравнима с CPython. Но Brython работи в браузъра и препратката в тази среда е JavaScript, вграден в двигателя на браузъра. В резултат на това очаквайте Brython да бъде по-бавен от добре настроения и ръкописен JavaScript.

Бритон компилирайте кода на python в javascript и след това стартирайте генерирания код. Тези стъпки оказват влияние върху цялостната производителност и Brython може не винаги да отговаря на вашите изисквания за производителност. В някои случаи може да се наложи да делегирате изпълнението на код на JavaScript или дори WebAssembly. Ще видите как да изградите WebAssembly и как да използвате получения код в Python в раздела на WebAssembly.

Не позволявайте обаче възприеманата производителност да ви попречи да използвате Brython. Например, импортирането на Python модули може да доведе до изтегляне на съответния модул от сървъра

Относно новата версия, тя се откроява със своята съвместимост с Python 3.10, включително поддръжка на оператора за съответствие на шаблона (съвпадение / регистър).

Новата версия също oосигурява първоначална реализация на абстрактно синтаксично дърво (AST, Abstract Syntax Tree) за езика Python, който след това може да се използва за генериране на JavaScript код от универсален AST.

За да внедрите Brython, това може да стане, като добавите следния код на уебсайта:

<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

Накрая ако се интересувате да научите повече за това, можете да проверите подробностите В следващия линк. Кодът на проекта е написан на Python и се разпространява под BSD лиценза.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.