¿Cuál es la forma correcta de crear sitios web con Spring Framework?

Hay dos tipos de sitios web:

  1. Sitios web estáticos
  2. Sitios web dinámicos / aplicaciones web

Sitios web estáticos:

Un sitio web estático es como un libro. Contiene muchos datos. Es un tipo de sitios web de solo lectura. Puede hacer cualquier cosa en estos sitios web, pero simplemente puede leer el contenido de estos sitios web.

Entonces, desde el punto de vista del Programador, solo una capa es suficiente . Esa es la Vista / Capa de Presentación .

Las tecnologías como HTML y CSS que se utilizan para ver los datos estáticos en un sitio web son suficientes para construir un sitio web estático y elegante.

Sitios web dinámicos:

Un sitio web dinámico es como Quora. Puedes realizar algo en el sitio web. Luego, sus datos se almacenarán en bases de datos. Siempre que sea necesario, se toma de la base de datos y se muestra a los usuarios. Algunas operaciones dinámicas van aquí.

Desde el punto de vista del Programador, un sitio web dinámico necesita tres capas .

  1. Ver / Capa de presentación
  2. Aplicación / capa empresarial
  3. Capa de persistencia / Capa de acceso a datos

Tecnologías:

Para la capa de vista:

HTML y CSS : para mostrar contenido

Javascript : para manipular / procesar la entrada que da el usuario

Si desea algunas tecnologías avanzadas, use Angular2 / 4 o ReactJS en lugar de Javascript

Para la capa de aplicación:

Spring Framework

  1. Spring core : para funcionalidades básicas como la creación de beans
  2. Spring web : es necesario para construir un sitio web dinámico / aplicación web

Los dos anteriores están bien para una aplicación web básica. Si necesitamos algo adicional, agregue Spring Security para asegurar sus sitios web dinámicos / aplicaciones web. Spring Boot también se usa para crear micro servicios. (Si no puede entender los micro servicios, olvide Spring Boot por ahora)

Para la persistencia / capa de acceso a datos:

  1. Spring core – para funcionalidades básicas
  2. Spring JDBC : para la conectividad de bases de datos para almacenar y recuperar datos

Gracias.