Brython, une implémentation Python 3 pour la programmation Web côté client

Récemment la sortie de la nouvelle version du projet Brython 3.10 a été annoncée (Navigateur Python) fourni avec le implémentation du langage de programmation Python 3 pour exécution côté navigateur web, vous permettant d'utiliser Python au lieu de JavaScript pour développer des scripts pour le Web.

En connectant les bibliothèques brython.js et brython_stdlib.js, un développeur Web peut utiliser Python pour définir la logique du site côté client, en utilisant Python au lieu de JavaScript.

Pour inclure du code Python dans les pages, vous devez utiliser la balise avec le type mime "text/python", cela permet à la fois d'intégrer du code dans la page et de charger des scripts externes ( ). El script proporciona acceso completo a los elementos y eventos DOM.

En plus d'accéder à la bibliothèque Python standard, il existe des bibliothèques spécialisées pour interagir avec les bibliothèques DOM et JavaScript comme jQuery, D3, Highcharts et Raphael. L'utilisation des frameworks CSS Bootstrap3, LESS et SASS est prise en charge.

Être capable d'exécuter Python dans un navigateur Web permet :

  • Exécutez le même code Python sur le serveur et le navigateur.
  • Travailler avec diverses API de navigateur à l'aide de Python
  • Manipuler le modèle objet de document (DOM) avec Python
  • Utilisez Python pour interagir avec les bibliothèques JavaScript existantes comme Vue.js et jQuery
  • Enseignez le langage Python aux étudiants Python avec l'éditeur Brython
  • Gardez le sens du plaisir lors de la programmation en Python

Un effet secondaire de l'utilisation de Python dans le navigateur est une perte de performances par rapport au même code en JavaScript.

Exécuter du code Python à partir de blocs se realiza mediante la compilación previa de este código par le moteur Brython après le chargement de la page. La compilation est lancée en appelant la fonction brython(), par exemple en ajoutant « ».

Basé sur le code Python, une représentation JavaScript est formée, qui est ensuite exécutée par le moteur JavaScript standard du navigateur (À titre de comparaison, le projet PyPy.js propose un interpréteur CPython compilé dans asm.js pour exécuter du code Python dans le navigateur, et Skulpt implémente l'interpréteur en JavaScript.)

Le site Brython note que la vitesse d'exécution de la mise en œuvre est comparable à celle de CPython. Mais Brython s'exécute dans le navigateur et la référence dans cet environnement est JavaScript intégré au moteur du navigateur. En conséquence, attendez-vous à ce que Brython soit plus lent que JavaScript bien réglé et écrit à la main.

britannique compilez le code python en javascript puis exécutez le code généré. Ces étapes ont un impact sur les performances globales et Brython peut ne pas toujours répondre à vos exigences de performances. Dans certains cas, vous devrez peut-être déléguer l'exécution du code à JavaScript ou même à WebAssembly. Vous verrez comment construire WebAssembly et comment utiliser le code résultant en Python dans la section sur WebAssembly.

Cependant, ne laissez pas les performances perçues vous empêcher d'utiliser Brython. Par exemple, l'importation de modules Python peut entraîner le téléchargement du module correspondant depuis le serveur

En ce qui concerne la nouvelle version, elle se distingue par sa compatibilité avec Python 3.10, y compris la prise en charge de l'opérateur pour la correspondance de modèle (correspondance / casse).

La nouvelle version aussi ofournit une implémentation initiale d'un arbre syntaxique abstrait (AST, Abstract Syntax Tree) pour le langage Python, qui peut ensuite être utilisé pour générer du code JavaScript à partir d'un AST universel.

Afin d'implémenter Brython, cela peut être fait en ajoutant le code suivant sur le site 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>

Ou il peut également être installé côté serveur en exécutant la commande suivante :

pip install brython

Enfin si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant. Le code du projet est écrit en Python et est distribué sous licence BSD.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.