¿Son ambos conceptos completamente diferentes? ¿O es una superposición en su significado?
Un marco web (aplicación) es un kit de herramientas genérico de nivel inferior para el desarrollo de aplicaciones web. Eso podría ser cualquier tipo de sistema que administre y procese datos mientras que expone sus datos y servicios a usuarios humanos (a través de navegadores web y otros clientes interactivos), así como a máquinas a través del protocolo http.
Un CMS es uno de estos tipos de aplicaciones: un sistema para administrar el contenido que se muestra en los sitios web. Habitualmente/históricamente, esto significa principalmente administrar (partes de) el texto de las "páginas" que se muestran en un sitio web, y las que tienen diferentes niveles de acceso para administrar este contenido. De ahí es de donde vienen el C y el M
Con un CMS, puede administrar contenido web. Con un marco web, construyes aplicaciones web.
¿Sería correcto decir que un marco Web se utiliza para la creación de un front-end, mientras que un CMS se utiliza para el back-end?
No. Sería correcto decir que un marco web se puede usar para crear un CMS. Ambos contienen partes que funcionan tanto en el back-end como en el frontal. A menudo, un CMS es basado en en un marco web: a veces los desarrolladores de CMS crean su propio marco web, y algunas veces incluso exponen la API de este marco, por lo que un desarrollador puede crear extensiones al CMS de forma él desarrollaría una aplicación con un marco web. Drupal realmente hace esto, por lo que puede crear aplicaciones web reales basadas en el marco integrado, con la ventaja de que también se integrarán fácilmente en el CMS. Pero eso (exponer la API de un marco web) no es un criterio necesario para ser llamado CMS.
Si es así, entonces debería ser el marco Web utilizar la misma tecnología que el CMS? Por ejemplo, ¿se podría usar Ruby on Rails en combinación con Drupal? ¿O eso no tiene ningún sentido?
Es posible combinar dos sistemas existentes construyen con estos dos, (por ejemplo, porque quiere mostrar algunos datos en un sitio web gestionado por Drupal, que ya existe en un sistema basado en rieles). Pero como Drupal también le proporciona parte de la funcionalidad genérica de su marco web subyacente, puede que no sea necesario. Tendría que administrar y aprender dos sistemas muy diferentes y manejar todos los problemas con su interoperación. Entonces, trataría de crear un sitio web con solo uno de estos si es posible y solo combinarlos si hay una buena razón para hacerlo.
Entonces, ¿qué frameworks web se usan comúnmente con Drupal? – StackedCrooked
@StackedCrooked, Drupal es su propio marco, ver mi respuesta. –
Lo sentimos, no era lo suficientemente clara, pero escribí: "A veces los desarrolladores construir allí CMS propio marco web, y a veces incluso exponen a la API de este marco" - Drupal es uno de estos marcos :) supongo que en la mayoría de los casos , no necesitas un marco adicional. Pero depende de qué es exactamente lo que está a punto de lograr, lo que no sabemos :) – Henning