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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.