¿Qué significa exactamente «ligero» cuando se describen bases de datos o marcos de software?

Se considera que un software es "ligero" cuando se puede utilizar nada más sacarlo de la caja con poca o ninguna sobrecarga de integración/configuración. En el ámbito de las bases de datos, SQLite es un ejemplo perfecto de ello. Todo lo que hay que hacer es integrar el controlador de SQLite para el lenguaje de programación que se elija y ya está. Esto contrasta con la mayoría de los otros sistemas de bases de datos que requieren la instalación de una pieza adicional de software en otra máquina, la configuración de las reglas de la red/cortafuegos, la configuración de las reglas de acceso, etc. y luego integrar el controlador de la base de datos adecuada en su aplicación.

Para los marcos de software, es un poco más sutil y contextual. Por ejemplo, considere dos marcos que le ayudan a escribir una API REST en Java. Ambos necesitan configuración, cierto. Bueno, uno requiere que especifiques tus rutas en un archivo XML y el otro está basado en anotaciones, por lo que puedes declarar las rutas en el propio código.

Esto último puede considerarse más ligero porque la configuración es más fácil ya que no tienes que cambiar de contexto de Java a XML (y también porque XML es malo).

Por otro lado, alguien puede considerar que la primera es más ligera ya que puedes hacer cambios en tus rutas sin necesariamente recompilar la aplicación.