Hay una diferencia fundamental entre una biblioteca y un marco. En esencia:
- Una biblioteca proporciona características . Puede elegir algunas (o todas) las funciones que desee y usarlas de inmediato.
- Un marco proporciona un flujo de trabajo . Un marco dicta un flujo que debe seguir para trabajar: haga esto primero, luego haga esto, luego haga eso, etc.
En general, en una sola aplicación no puede usar marcos múltiples que hacen lo mismo al mismo tiempo . Porque hay muchas posibilidades de que los flujos choquen. Es como si un país no pudiera tener muchos presidentes al mismo tiempo.
Sin embargo, un marco normalmente incluye múltiples bibliotecas / características. Todavía puede usar bibliotecas incluidas en marcos múltiples en una sola aplicación. En este caso, en realidad no usa marcos como están (tal como están diseñados, en la intención de sus diseñadores), porque no usa los flujos de trabajo. Solo usa bibliotecas / funciones separadas incluidas en ellas.