Lansarea Brython 3.10, o implementare a limbajului Python pentru browsere web

A fost lansată versiunea proiectului Brython 3.10 (Browser Python) cu implementarea limbajului de programare Python 3 pentru rularea în browser, permițând utilizarea Python în loc de JavaScript pentru dezvoltarea de scripturi pentru web. Codul proiectului este scris în limbajul Python și este distribuit sub licența BSD.

Prin conectarea bibliotecilor brython.js și brython_stdlib.js, dezvoltatorul web poate utiliza limbajul Python pentru a defini logica funcționării site-ului pe partea clientului, folosind Python în loc de JavaScript. Pentru a include codul Python pe pagini se folosește eticheta cu tipul mime „text/python”. Se permite atât integrarea codului pe pagină, cât și încărcarea de scripturi externe (). Din script se oferă acces complet la elementele și evenimentele DOM. Pe lângă accesul la biblioteca standard Python, sunt oferite biblioteci specializate pentru interacțiunea cu DOM și biblioteci JavaScript, cum ar fi jQuery, D3, Highcharts și Raphael. Se suportă utilizarea framework-urilor CSS Bootstrap3, LESS și SASS.

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

Performanța finală a celor mai multe operații în scripturile Python încorporate în paginile web este aproape de performanța CPython. Întârzierea apare doar în etapa de compilare, însă pentru a o elimina se oferă posibilitatea de a încărca codul precompilat în JavaScript, care este folosit pentru a accelera încărcarea bibliotecii standard (Brython oferă un instrument pentru crearea bibliotecilor JavaScript bazate pe module Python).

Noua lansare se remarcă prin asigurarea compatibilității cu Python 3.10, inclusiv suport pentru operatori de potrivire de model (match/case). În noua versiune este oferită, de asemenea, o implementare inițială a arborelui sintactic abstract (AST, Abstract Syntax Tree) pentru limbajul Python, care poate fi utilizat ulterior pentru generarea de cod JavaScript dintr-un AST universal.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster