En los lenguajes de programación, existen varias opciones. Cada uno está orientado a una especialidad en particular, pero eso no significa que no se pueda usar en otras áreas. Ese el caso de Python.
¿Te encanta Python? En caso, quizá no te guste tanto JavaScript. Por eso, este artículo veremos como convertir código de Python en JavaScript para su uso en aplicaciones web. ¿Python o JavaScript? Si bien todavía estamos discutiendo sobre quién tiene la ventaja o el futuro más brillante, existen pocas dudas sobre quién es el propietario de la interfaz web. Es JavaScript en el navegador o nada.
Por esa razón y muchas otras más no menos importantes, es que te recomendamos este curso de python profesional, el cual lo imparten de manera presencial o en linea, con instructores expertos en este lenguaje de programación.
Bueno, esto es porque fue diseñado con ese propósito específico. De hecho, JavaScript es un lenguaje de destino favorito para los "transpilers" que convierten un lenguaje de programación en otro (ver: TypeScript, Emscripten, Cheerp, Cor). Y el gran número de seguidores de Python y la gran cantidad de bibliotecas disponibles lo convierten en un gran candidato para ser convertido, es decir, transpilado, a JavaScript.
Aquí hay un proyecto actual para hacer que Python sea útil en el mundo de JavaScript. Se destaca por poder convertir python a javascripten ambas direcciones, tanto de Python a Javascript, como a la inversa.
Una de las promesas que hace WebAssembly es permitirnos usar cualquier lenguaje que elijamos desarrollar para la web, aunque esto sigue siendo un objetivo lejano. La filosofía detrás de Brython, al menos en lo que respecta a Python 3, es ¿por qué esperar?
Brython implementa una versión de Python 3 para la programación web del lado del cliente a través de una biblioteca de JavaScript que emula todas las palabras clave y la mayoría de las funciones integradas de Python 3. Los scripts escritos en Python se pueden incluir directamente en una página web. Brython proporciona una interfaz de módulo Python de alto nivel (el paquete del navegador) para interactuar con el DOM y el navegador, es decir, para manejar todo el trabajo que normalmente se realiza directamente en JavaScript.
Muchos ejemplos de código en vivo y una galería de miniaplicaciones demuestran cómo funciona todo. Incluso es posible usar Brython para escribir una aplicación nativa de Android en Python. La funcionalidad asíncrona está disponible, aunque debe usar el módulo asíncrono de Brython en lugar del asíncrono de Python.
Brython no escapa a las restricciones impuestas a JavaScript en el navegador. Por ejemplo, no hay soporte para tratar con el sistema de archivos local. Sin embargo, existe soporte para el uso de almacenamiento local HTML5, si todo lo que necesitas es alguna forma de conservar los datos por aplicación.
Aunque aún es un camino lejano el que hay que recorrer para que el desarrollo web se pueda realizar directamente en Python, este proyecto es muy útil, pues permite que se interprete todo en JavaScript. No es posible librarse de las limitaciones de Javascript, pero proporciona los medios necesarios para que Python esté presente en otros ámbitos, como el diseño web.
Diseño Web Grupo Codesi