LOS PRINCIPIOS SOLID
Para la primera vista de HomeView.vue usé estos principios ya que era mucho código en un solo archivo, y era mejor tener código reutilizable para otras vistas, aquí una explicación algo detallada:
Archivos Creados
Componentes (src/components/)
- AppHeader.vue - Header con logo, dark mode, notificaciones
- CreatePostCard.vue - Card para crear nuevo post
- PostCard.vue - Tarjeta individual de post
- PostActions.vue - Botones de like, comment, share
- CommentsSection.vue - Sección de comentarios
- MusicPlayer.vue - Reproductor de música
- postsService.js - Solo operaciones relacionadas con posts (usando la API)
- timeUtils.js - Solo utilidades del uso del tiempo como “hace 2 h”
Servicios (src/services/)
- postsService.js - Todas las operaciones con posts (fetchPosts, likePost, commentPost, sharePost)
Utilidades (src/utils/)
- timeUtils.js - Funciones para formatear tiempo (timeAgo, formatDate, formatDateTime)
Vista Refactorizada
- HomeView.vue - Vista principal simplificada
Cómo Usar los Componentes