¿El backend es siempre una aplicación web?

El backend es simplemente donde usted:

  • servir contenido al cliente / navegador
  • hacer trabajo del lado del servidor: trabajo que no desea que el cliente / navegador realice

Este video explica más detalles

La parte 2 muestra más detalles de configuración

Contenido para servir:

Para un sitio de solo contenido (HTML / CSS / JS), el backend suele ser un servidor apache o nginx que sirve archivos basados ​​en la ruta, por ejemplo, http://sitename.com/some/path.js obtendrá “path.js” de la carpeta “algunos”. Aquí no hay una “aplicación” , solo una configuración sobre dónde están los archivos de su sitio web en el servidor.

Un sitio basado en una base de datos accederá a la base de datos, obtendrá contenido (por ejemplo, publicaciones de blog) y creará una página html y la devolverá. También notará solicitudes de activos estáticos como archivos CSS / JS / Image y los enviará al cliente. Hay una aplicación web aquí.

Trabajo del lado del servidor:

Siempre hay algún tipo de aplicación aquí. Por lo general, descarga el trabajo al servidor cada vez que debe ser seguro. No puede almacenar credenciales de forma segura en ningún lugar de JS o en el navegador, por lo que cualquier cosa que implique credenciales tiene que suceder en el servidor … enviar correo electrónico, acceder a bases de datos, etc.

También puede haber trabajos periódicos ejecutándose en el servidor. Tal vez desee ejecutar una tarea diaria que ejecute métricas en todos los clics y cambie la posición de los artículos para obtener el máximo de clics. O tal vez envíe un correo electrónico a todos los nuevos usuarios que se registraron esta semana. Las posibilidades son infinitas en cuanto a lo que podría ser.