En la PyCon US 22de hace unos días se ha anunciado el lanzamiento del framework PyScript.
Si no programas te habrás quedado igual. Si programas con Python, te habrá llamado la atención. Pero si Programas con Python y además eres SEO, Webmaster, entonces te acabo de crear una necesidad.
Llevo todo el año automatizando tareas rutinarias de mi trabajo. Empecé con BASH, y pronto he caído rendido ante Python. Por la naturaleza de las mismas claro está. Muchas tareas requieren interacción con la web, con APIs de terceros, etc.
Además de quitarme este tipo de tareas recurrentes, he conseguido crearme herramientas muy útiles.
Y este anuncio, me ha causado asombro
¿Qué podrá hacerse con PyScript?
Todavía no lo he probado. Internet se ha llenado con webs anunciando el lanzamiento. De momento lo que se sabe es que PyScript, es un intento de meter Python en el front de las webs, es decir, en la parte visible a los usuarios. Utiliza Pyodide para meter python en el navegador. Pyodide, hace tabajar python y NodeJS en nuestrso navegadores utilizando WebAssembly.
Al final de cuentas, podremos embeber nuestro código en el HTML de nuestra webs.
PyScript está desarrollado por Ananconda. Si no sabes qué es Anaconda en Ikkaro dejé un Tutorial, sobre cómo instalarlo y para qué sirve.
Usaremos diferentes tags
<py-env>Dónde van las llamadas a las liberías, los import</py-env>
<py-script> Dónde ira el código</py-script>
Beneficios y dudas
Los beneficios de este framework consisten en:
- poder utilizar todo la potencia y sencillez de Python, de lado del cliente, sin tener que ejecutar los programas en el servidor.
- podremos utilizar las diferentes librerías de python que es lo que le da tanta potencia a este lenguaje. Ahora mismo ya se pueden utilizar algunas como Numpy para clálculo algebraico y Pandas que son 2 librerías clásicas para el Data and Science Analysis, Machine Learning, etc.
- comunicación bidireccional con Javascript
- y crear componentes de interfaz de usuario como botones, cuadros de texto, etc.
El futuro parece prometedor. Es cierto que hay otras tecnologías como Javascript y sus frameworks, para modificar el Front de las webs, pero la gracia de PyScript es acercar estas opciones a la gente que sabe programar en Python.
Habrá que ver como influye en los tiempos de carga. Habrá que ver temas de seguridad, y otras muchas cosas.
Pero de momento es otra herramienta que tenemos disponible para mejorar y hacer más interactivas las webs.
Si te interesa revisa también su Github