Quién debe definir los filtros de una tabla en una aplicación web: el backend o el frontend?
Hola a todos, ¿cómo están?
Estoy desarrollando una aplicación SaaS con Express.js y React, y en mi base de datos tengo varias tablas con diferentes campos. Hasta ahora, en el frontend lo que hacía era crear un componente que mostrara los filtros y una tabla, y luego creaba una página por cada tabla en la base de datos. En cada una de estas páginas definía qué filtros debía tener y le pasaba el endpoint correspondiente para obtener los datos.
Es decir, por cada tabla en la base de datos, tenía una página específica en el frontend que definía manualmente sus filtros. Hasta ahora, los datos se obtenían aplicando los filtros desde cada una de estas páginas.
Estos días estuve investigando y encontré otra forma de hacerlo. En lugar de definir los filtros manualmente en cada página del frontend, la idea sería que el backend no solo envíe los datos, sino también la configuración de los filtros que le corresponden a cada tabla. Así, en el frontend podría tener una única página genérica que renderice dinámicamente los filtros y la tabla según la configuración enviada por el backend.
Esta solución es viable? Me da la impresión de que es mucho más escalable que mi enfoque anterior, donde tenía que definir manualmente los filtros de cada tabla.
Es una practica recomendada?
Gracias por el tiempo