Costes de la abstracción prematura en desarrollo frontend
- La abstracción prematura de componentes similares puede generar altos costes de coordinación y hacer que deshacer una abstracción incorrecta sea caro.
- Un ejemplo: un componente 'ItemAction' unificado para aprobar, cambiar y mover ítems acumuló flags como 'mode', 'variant' y 'onSpecialCase' a medida que surgían diferencias en manejo de errores y requisitos.
- Cada cambio requería la aprobación de todos los propietarios de los flujos de trabajo, complicando las modificaciones.
- Se recomienda aplicar la 'Regla de tres': duplicar código las dos primeras veces y refactorizar la tercera, cuando el patrón y la razón del cambio estén claros.
- Las abstracciones son seguras cuando su forma viene determinada externamente (ej. tokens de diseño, estándares, accesibilidad) y tienen una única razón para cambiar.
desarrollo software · frontend · refactorizacion · abstraccion · codigo legacy