Un blog es, sobre todo, datos
Detrás de cualquier blog hay dos entidades que se relacionan:
- Posts: los artículos. Cada uno tiene
id,titulo,slug,contenidoyfecha. - Comentarios: lo que escriben los lectores. Cada uno tiene
id,autor,textoy, lo más importante, unpost_idque apunta al post al que pertenece.
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.