Останнім часом було оголошено про вихід нової версії проекту 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.