Publication de Brython 3.10, une implémentation du langage Python pour les navigateurs web

La version du projet Brython 3.10 (Browser Python) a été présentée, implémentant le langage de programmation Python 3 pour une exécution côté navigateur web, permettant d'utiliser Python à la place de JavaScript pour le développement de scripts pour le Web. Le code du projet est écrit en Python et distribué sous la licence BSD.

En intégrant les bibliothèques brython.js et brython_stdlib.js, le développeur web peut utiliser le langage Python pour définir la logique de fonctionnement du site côté client, appliquant Python au lieu de JavaScript. Pour inclure du code Python sur les pages, la balise avec le type MIME « text/python » est utilisée. L'incorporation de code directement sur la page et le chargement de scripts externes () sont tous deux autorisés. Le script a un accès complet aux éléments et événements du DOM. En plus de l'accès à la bibliothèque standard de Python, des bibliothèques spécialisées pour l'interaction avec le DOM et des bibliothèques JavaScript comme jQuery, D3, Highcharts et Raphael sont proposées. L'utilisation de frameworks CSS tels que Bootstrap3, LESS et SASS est également prise en charge.

Exécution du code Python à partir de blocs <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

La performance finale de la plupart des opérations dans les scripts Python intégrés aux pages web est proche de celle de CPython. Un retard ne se produit qu'à l'étape de compilation, mais pour y remédier, il est possible de charger du code précompilé en JavaScript, ce qui est utilisé pour accélérer le chargement de la bibliothèque standard (Brython fournit des outils pour créer des bibliothèques JavaScript à partir de modules Python).

Cette nouvelle version est remarquée pour sa compatibilité avec Python 3.10, y compris la prise en charge des opérateurs pour le filtrage par motifs (match/case). La nouvelle version propose également une implémentation préliminaire de l'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.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster