Crear una aplicacion (Front-End - Back End)

Buenas noches,

Estoy por crear una aplicación web, misma que tiene que estar dividida en Front y Back, Para ser honesto no soy participe de utilizar JS en mis aplicaciones, pero tengo duda sobre como hacerla, he pensado en las siguientes opciones.

Opcion uno.

Usar como cliente. Spring Web - HTML 5 y consumir mi back end desarrollado en Spring Boot con Spring Web?
De ser así como podría consumir mi back end en Spring Web? ¿En un controlador? ¿En un service con el cliente de Jersey?

Opcion dos.
Usar como cliente Spring Web - HTML 5 y consumir el back end con Angular y los controladores de Spring web se encarguen de manipular vistas?

Entre menos entrada le de a JS seria mejor.

¿Opiniones? ¿Sugerencias?

Saludos.