TL; DR Sí , puedes. Pero NO , probablemente no lo harías.
Bien, permítanme comenzar explicando qué hacen HTML y CSS.
HTML (Lenguaje H arper t ext M arkup) NO es un lenguaje de programación. Es un lenguaje de marcado . Se utiliza un lenguaje de marcado para representar la información de modo que sea más fácil darle sentido. Entonces, cuando escribes HTML, le dices al navegador cómo debe leer tus datos. Otros lenguajes de marcado? XML, JSON, YAML. HTML es solo un tipo especial de lenguaje de marcado, que los navegadores usan para dibujar una página web.
- ¿Cuál es la ventaja de Django de Python sobre frameworks PHP similares?
- ¿Cómo podría mejorarse OkCupid?
- ¿Cómo diseñan las grandes empresas backend para aplicaciones web?
- Php, Python, Java o Ruby: ¿importa el lenguaje de programación si se resuelve la tarea?
- ¿Por qué se elimina el enlace de datos bidireccional en Angular 2? Si Angular 2.0 solo admite el enlace de datos unidireccional, ¿no fue el enlace bidireccional una característica importante de Angular 1? ¿Esto implica que de alguna manera la unión bidireccional en Angular 1 no fue una característica útil?
CSS (Cascading Style Sheets), por otro lado, se usa para diseñar HTML. Es decir, se utiliza para decirle al navegador cómo debe agregar diferentes elementos de estilo (color, bordes, fuentes, ancho, alto, etc.) a los datos HTML que acaba de leer. HTML y CSS combinados es cómo el navegador construye una página web. Nuevamente, CSS NO es un lenguaje de programación.
Entonces, eso elimina HTML y CSS de la ecuación. JavaScript, sin embargo, es un caso diferente.
JavaScript ES un lenguaje de programación. Al igual que Python, es un lenguaje de script. Ambos lenguajes están completos, por lo que es posible hacer todo con Python que puede hacer con JavaScript. Entonces, sí, Python PUEDE en teoría reemplazar JavaScript como el lenguaje de script del navegador. Los navegadores vienen construidos con un motor de JavaScript, que analiza su JavaScript y hace los cálculos. Uno puede crear un motor Python y enviarlo con un navegador, y puede usar Python igual de bien. Brython es un buen ejemplo de implementación de Python en el lado del cliente, que es un intérprete de Python escrito en JavaScript.
PERO.
Volviendo a la pregunta de si Python realmente reemplazará JavaScript, es NO , en mi humilde opinión. JavaScript es adecuado para el navegador por muchas razones (velocidad, peso ligero, legado, etc.), lo que lo hace preferible a Python. Entonces, no, Python no está invadiendo el lado del cliente.