Noua versiune Brython 3.15, implementarea limbajului Python pentru browsere web

A fost lansată versiunea proiectului Brython 3.15.0 (Browser Python) cu implementarea limbajului de programare Python 3 pentru browsere web, care permite utilizarea Python în loc de JavaScript pentru dezvoltarea de scripturi pentru Web. În ramura Brython 3.15, s-a asigurat compatibilitatea cu CPython 3.15 și au fost implementate majoritatea noilor caracteristici ale acestei versiuni, inclusiv importul amânat al modulelor, tipurile frozendict și sentinel, operatorii „*” și „**” pentru despachetarea inclusiunilor de liste. 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 de funcționare a site-ului pe partea clientului, aplicând 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 încorporarea codului pe pagină, cât și încărcarea scripturilor externe (). Scriptul oferă acces complet la elementele și evenimentele DOM. În plus față de accesul la biblioteca standard Python, sunt oferite biblioteci specializate pentru interacțiunea cu DOM-ul și bibliotecile JavaScript, cum ar fi jQuery, D3, Highcharts și Raphael. Se susține utilizarea cadrelor CSS Bootstrap3, LESS și SASS.

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

Performanța finală a majorității operațiunilor în scripturile Python încorporate în paginile web este aproape de performanța CPython. Latency apare doar în etapa de compilare, dar pentru a o elimina, există posibilitatea de a încărca codul precompilat în JavaScript, care este folosit pentru a accelera încărcarea bibliotecii standard (Brython oferă instrumente pentru a crea biblioteci JavaScript bazate pe module Python).

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