Si los sitios web están escritos solo en Python y HTML / CSS, ¿cuáles son las ventajas y desventajas de eso?

Ventajas:

  • Se ejecuta en navegadores que no admiten JavaScript o lo tienen deshabilitado. Dichos navegadores pueden ser enlaces o w3c. No hace mucho tiempo, los complementos como NoScript eran populares. Eso fue antes de que JavaScript se volviera útil.
  • Puede estar seguro de que Google y compañía pueden indexar el sitio sin problemas. En la actualidad, utilizan rastreadores compatibles con JavaScript, pero generalmente se asegura de que un sitio se ejecute sin JavaScript hasta el punto de que su contenido se pueda indexar y se puedan seguir los enlaces.
  • No tiene que preocuparse demasiado por el Frontend. Toda la magia como el renderizado de plantillas, etc. ocurre en el servidor.

Desventajas

  • Sin JavaScript, puede ser difícil ofrecer una experiencia de usuario más moderna.
  • Puede ser más difícil obtener una buena experiencia móvil. Se puede hacer solo con CSS, pero cosas como mostrar y ocultar un menú separado es más difícil o incluso imposible.
  • No puedes perder el tiempo en el DOM. Esto a menudo es útil cuando desea cambiar pequeños fragmentos de su documento sin tener que volver a cargar todo. jQuery con sus selectores hace que sea extremadamente fácil dar vida al HTML.

General:

  • No hay razón para que un sitio web que no usa JavaScript no sea interactivo. Funcionó hace 15 años, funciona hoy. No es tan lento tampoco y todavía está hecho. Especialmente en un sitio bastante estático donde puede necesitar poco más que un simple formulario de contacto, de esa manera puede ser la mejor opción.

Hay algunas desventajas importantes:

  1. ¡No tienes JavaScript! El sitio web no será interactivo. (¿Está seguro de que no quiso incluir JavaScript en el título de la pregunta?)
  2. Sin JavaScript, deberá realizar constantemente viajes de ida y vuelta entre el navegador y el servidor. El sitio será lento y no funcionará cuando la conectividad se caiga. Por el contrario, una aplicación de una sola página seguirá funcionando sin conexión y luego se sincronizará con el servidor. Meteor hace que sea muy fácil construir este tipo de aplicaciones.
  3. Si realmente quisiste incluir “JavaScript” en el título de tu pregunta, tendrás que cambiar constantemente entre Python y JavaScript cuando desarrolles el servidor y el lado del cliente, y tendrás que aprender ambos, o conseguir que dos personas codifiquen eso

Ventajas:

  1. El sitio funcionará en navegadores con JavaScript deshabilitado. Eso incluye alrededor del 1% del mercado.