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, включая поддержку оператора для сопоставления с образцом (совпадение / регистр).

В новой версии также естьобеспечивает начальную реализацию абстрактного синтаксического дерева (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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.