DevPath · Aprende a programar ESPTEN

Proyecto: blog full-stack

El plan: modelar un blog

Un blog es, sobre todo, datos

Detrás de cualquier blog hay dos entidades que se relacionan:

Esta es una relación uno a muchos (1:N): un post tiene muchos comentarios, pero cada comentario pertenece a un único post. La columna post_id de la tabla comentarios es la clave foránea que materializa esa relación.

posts ──< (post_id) comentarios
  1                    N

El slug: una URL legible

El titulo de un post es para las personas: "Mi primer post". Pero una URL con espacios y acentos es frágil. Por eso generamos un slug: una versión del título apta para URLs, en minúsculas y con guiones en lugar de espacios.

"Aprendiendo SQL"  →  /posts/aprendiendo-sql

El slug es estable y único: aunque cambies el título visible, el enlace puede seguir funcionando. Y es legible, lo que ayuda a las personas y al SEO.

Paginación: no lo cargues todo

Un blog con cientos de posts no puede mandarlos todos de golpe. La paginación parte el listado en páginas de tamaño fijo (p. ej. 10 por página) y el cliente pide la que quiere: /posts?page=2. En SQL esto es LIMIT + OFFSET; en JavaScript, un slice sobre el array.

Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
De los datos a la pantalla →