¿En qué se diferencian las aplicaciones web en desarrollo que usan AngularJS de las que usan JSP / Thymeleaf y jQuery como tecnología de visualización?

Nagarjun Gowda – Gracias por A2A.

Si está comparando manzanas con naranjas, hay algo mal con la comprensión.

Angularjs no es tecnología de visualización en absoluto: es tecnología MVW del lado del cliente. Tiene una arquitectura completamente diferente en el lado del cliente que le permite tener una vista desacoplada del modelo. Puede elegir el modelo de vista o la vista simple y simplemente intercambiar cualquiera de ellos usando el controlador. Básicamente, ahora su aplicación puede tener cualquier arquitectura: MVC, MVVM, MVP … cualquier cosa.

JSP: es la tecnología de representación del lado del servidor. No maneja el enlace de datos. Utiliza extensiones para el enlace de datos y definitivamente javascript para construir la funcionalidad del lado del cliente. Si no hay javascript involucrado, deberá enviar cada solicitud al servidor y solo entonces JSP mostrará el resultado.

Thymleaf: es una tecnología de plantillas del lado del servidor. Proporciona un puente fácil entre el modelo y las capas de vista. Está representando + enlace de datos pero de nuevo solo enlace de datos de 1 vía. Le permite escribir html y casi no tiene código de enlace de datos.

jQuery es una biblioteca de JavaScript que facilita la manipulación de DOM y la escritura de código JS. Esto no funciona en absoluto en el lado del servidor. Completa su ciclo de vida en el navegador, es decir, vive y muere en el servidor y no en el servidor.