È stato presentato il progetto PyScript, che consente di integrare nelle pagine web gestori scritti in Python e di creare applicazioni web interattive in Python. Le applicazioni hanno accesso al DOM e a un'interfaccia per l'interazione bidirezionale con oggetti JavaScript. La logica dello sviluppo di applicazioni web rimane invariata, mentre le differenze si riducono alla possibilità di utilizzare Python al posto di JavaScript. I codici sorgente di PyScript sono distribuiti sotto licenza Apache 2.0.
A differenza del progetto Brython, che compila il codice Python in JavaScript, PyScript utilizza Pyodide per eseguire codice Python — un porting di CPython che gira nel browser e compilato in WebAssembly. L'uso di Pyodide consente di ottenere la piena compatibilità con Python 3 e di sfruttare tutte le caratteristiche del linguaggio e delle librerie, inclusi strumenti per calcoli scientifici come numpy, pandas e scikit-learn. Dalla parte di PyScript, viene fornito uno strato per integrare il codice Python con JavaScript, inserire codice nelle pagine web, importare moduli, gestire input/output e affrontare altre mansioni correlate. Il progetto offre anche un set di widget (pulsanti, blocchi di testo, ecc.) per la creazione di interfacce web in Python.

L'uso di PyScript consiste nel collegare lo script pyscript.js e il foglio di stile pyscript.css, dopodiché è possibile integrare nelle pagine il codice Python, posizionato all'interno del tag <py-script>, o collegando i file tramite il tag <py-script src="…">. Il progetto include anche il tag <py-repl> con implementazione di un ambiente per l'esecuzione interattiva del codice (REPL). Per definire i percorsi dei moduli locali si utilizza il tag “<py-env>». <html> … <py-script> print(‘Hello World!’) </py-script> <py-env> — numpy — matplotlib — paths: — /data.py </py-env> <py-script src="»./test.py»"></py-script> … </html>
Fonte: opennet.ru
