Skip to content

Conversation

@fgallaire
Copy link
Contributor

No description provided.

PierreQuentel added a commit that referenced this pull request Nov 2, 2025
…s created by `brython-cli make_package <package-name>`. Related to PR #2623
@PierreQuentel
Copy link
Contributor

Pourrais-tu d'abord faire une PR pour la documentation de cette fonction loadBrythonPackage ? Dans l'ensemble, le but de Brython est de pouvoir faire du développement web côté client sans utiliser du tout Javascript, les fonctions Javascript qui permettent d'utiliser Brython depuis un programme JS ne vont pas dans ce sens.

@fgallaire
Copy link
Contributor Author

fgallaire commented Nov 3, 2025

Bonjour @PierreQuentel, ton analyse est juste, et j'ai vu que tu avais déjà fait des remarques en ce sens à plusieurs occasions : Brython est conçu pour pouvoir faire du développement web côté client sans utiliser du tout JavaScript, et c'est le meilleur outil au monde pour le faire.

Cependant, il se trouve que Brython permet aussi d'appeler des fonctions Python depuis un programme JavaScript, et que c'est aussi le meilleur outil au monde pour le faire (avec Pydiode, plus complet mais beaucoup plus lourd).

Or, mon analyse est que le premier usecase est sympa, mais peu courant et se limite beaucoup à des petits projets qui relèvent plus de la démo. A contrario, le second usecase est extrêmement courant, et je pense que si Brython le valorisait aussi, il n'aurait pas 6.5k étoiles sur GitHub mais 65k.

Ainsi, je travaille sur le jeu sérieux d'initiation à la programmation https://execubot.fr dont le côté client est entièrement développé en TypeScript, mais qui utilise Brython comme moteur de jeu Python.

Cet usecase est hyper fréquent dans le domaine éducatif, car Python est devenu le langage universel d'initiation à la programmation, et que le web est la plateforme de développement universelle. Ainsi, https://basthon.fr/projet qui est intégré dans https://capytale2.ac-paris.fr la platforme STIAM utilisée en France par des millions de collégiens et de lycéens et citée comme référence dans https://peps.python.org/pep-0783 utilise Pydiode après avoir dans un premier temps utilisé Brython, https://www.pyxelstudio.net l'intégration web du moteur de rétrogaming Python utilise aussi Pydiode, et https://py-rates.fr le jeu sérieux le plus utilisé en initiation à la programmation en France utilise Skulpt.

Ajouter deux fonctions JavaScript de deux lignes et expliquer clairement dans la documentation comment cette seconde manière d'utiliser Brython fonctionne, puisque ça fonctionne déjà, ne me semble pas mettre en péril l'utilisation classique de Brython qui correspond à ta vision historique du projet.

@PierreQuentel PierreQuentel merged commit adfae8f into brython-dev:master Nov 5, 2025
@PierreQuentel
Copy link
Contributor

Merci pour les explications. Je valide la PR et j'attends que tu proposes une mise à jour de la doc.

  • Pierre

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants