Nuova versione di Brython 3.15, implementazione del linguaggio Python per i browser web

È disponibile il rilascio del progetto Brython 3.15.0 (Browser Python) con l'implementazione del linguaggio di programmazione Python 3 per i browser web, che consente di utilizzare Python al posto di JavaScript per lo sviluppo di script per il Web. Nella versione Brython 3.15 è garantita la compatibilità con CPython 3.15 ed è stata implementata gran parte delle nuove funzionalità di questo rilascio, inclusi l'importazione ritardata dei moduli, i tipi frozendict e sentinel, e gli operatori '*' e '**' per l'unpacking delle comprensioni di lista. Il codice del progetto è scritto in Python e distribuito con licenza BSD.

Collegando le librerie brython.js e brython_stdlib.js, il web developer può utilizzare il linguaggio Python per definire la logica del sito sul lato client, applicando Python al posto di JavaScript. Per includere il codice Python nelle pagine viene utilizzato il tag con il tipo MIME 'text/python'. Sono consentite sia l'inclusione di codice nella pagina sia il caricamento di script esterni (). Dallo script si ha accesso completo agli elementi e agli eventi 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. Sono supportati i framework CSS Bootstrap3, LESS e SASS.

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

Le prestazioni complessive della maggior parte delle operazioni negli script Python incorporati nelle pagine web sono vicine a quelle di CPython. La latenza si verifica solo durante la fase di compilazione, ma per eliminarla è possibile caricare codice precompilato in JavaScript, utilizzato per accelerare il caricamento della libreria standard (Brython fornisce strumenti per creare librerie JavaScript basate su moduli Python).

Fonte: opennet.ru

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