Rilascio di Brython 3.10, implementazione del linguaggio Python per i browser web

È stato presentato il rilascio del progetto Brython 3.10 (Browser Python), che implementa il linguaggio di programmazione Python 3 per l'esecuzione nel browser web, consentendo di utilizzare Python invece di JavaScript per lo sviluppo di script web. Il codice del progetto è scritto in Python e distribuito sotto licenza BSD.

Collegando le librerie brython.js e brython_stdlib.js, gli sviluppatori web possono utilizzare il linguaggio Python per definire la logica di funzionamento del sito sul lato client, applicando Python invece di JavaScript. Per includere il codice Python nelle pagine, si utilizza il tag con il tipo mime «text/python». È possibile sia incorporare il codice nella pagina che caricare script esterni (). Dallo script si ha accesso completo agli elementi e agli eventi del DOM. Oltre all'accesso alla libreria standard di Python, sono disponibili librerie specializzate per l'interazione con il DOM e le librerie JavaScript, come jQuery, D3, Highcharts e Raphael. È supportato l'uso di framework CSS come Bootstrap3, LESS e SASS.

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

Le prestazioni finali della maggior parte delle operazioni nei script Python integrati nelle pagine web sono simili a quelle di CPython. I ritardi si verificano solo durante la fase di compilazione, ma è possibile caricare codice precompilato in JavaScript, che viene utilizzato per accelerare il caricamento della libreria standard (Brython fornisce gli strumenti per creare librerie JavaScript basate su moduli Python).

La nuova versione è particolarmente notevole per la compatibilità con Python 3.10, inclusa la supporto degli operatori per la corrispondenza dei modelli (match/case). Inoltre, è stata introdotta una implementazione iniziale dell'albero sintattico astratto (AST, Abstract Syntax Tree) per il linguaggio Python, che può essere utilizzato in seguito per generare codice JavaScript a partire da un AST universale.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster