Respuestas:
Content Management Solutions (CMS) son plataformas que puede instalar en su servidor web que le permiten elegir o crear un tema y comenzar a agregar contenido a su sitio web. Las soluciones de CMS son excelentes para blogs, sitios de noticias y sitios web básicos corporativos o informativos donde la intención es tener páginas con texto, enlaces e imágenes en su mayoría. Por ejemplo, Wordpress y Drupal son plataformas CMS (Wordpress comenzó como una plataforma de blog y se ha convertido en un CMS). Además, algunas soluciones de CMS son más avanzadas y pueden hacer sitios web avanzados, tienden a ser más específicas y / o cuestan dinero.
Además del texto básico, enlaces e imágenes, la mayoría de las soluciones de CMS permiten complementos adicionales que permiten que los elementos de la Web 2.0 se inserten en el área de contenido de una página o en el menú o la barra lateral. Por Web 2.0 me refiero a características más avanzadas que crean contenido dinámico, como Google Maps o contenido interactivo. Algunas de estas cosas se pueden incrustar fácilmente sin complementos, según la facilidad con la que el creador de contenido lo haya hecho. Wordpress, por ejemplo, tiene miles de complementos .
Algunos complementos no son específicos de CMS. Un buen ejemplo sería Disqus , que le permite agregar comentarios a su sitio web agregando una pequeña cantidad de código a su html.
Un marco web es solo un marco de software creado para funcionar en el código del sitio web. Los marcos pueden estar en cualquier idioma. Sin embargo, tratar de combinar marcos de diferentes idiomas puede ser un desafío. Por lo general, parte del código marco se crea para funcionar en el lado del servidor y el cliente nunca lo ve. Los marcos son paquetes de código de tamaño pequeño a grande que se pueden usar para crear sitios web más rápidamente. Pueden agregar una amplia gama de funcionalidades a su sitio. Algunos ejemplos son CakePHP , cualquier cosa instalada con NuGet para .Net o Rails .
Finalmente, otra forma de verlo es que la mayoría de las soluciones de CMS son marcos web en sí mismos. Están justo en el extremo más grande de la escala base del código.
Debería usar un CMS cuando desee una plataforma desarrollada totalmente preparada para administrar los contenidos (para la mayoría) y su necesidad habitual (quiero decir, común) y no demasiado específica.
Debería usar un marco de trabajo cuando desee construir su propia plataforma de propósito específico. Por lo tanto, necesita una base para iniciar su aplicación web / sitio web, sin "reinventar la rueda" (así que tenga un validador de correo electrónico incorporado, un validador de IP, filtros, etc.).
Según tengo entendido, un CMS es un sistema preconstruido que le permite agregar / modificar contenido rápidamente. Le da al usuario promedio suficiente flexibilidad para cambiar lo que hace su sitio instalando módulos y temas.
Un marco es un sistema, algo así como un CMS, pero le otorga aún más flexibilidad con su sitio ya que debe escribir todo el código usted mismo.
En primer lugar, CMS y Web Frameworks no son lo mismo, sin embargo, CMS está en la cima del marco y puede formar un estándar propio e integrarse al marco. La diferencia importante entre los dos puede estar, por ejemplo, en Drupal es CMS como CMF que puede romperse fácilmente si instala un módulo mal codificado. Incluso llegar a comprender o trabajar con una convención de nomenclatura predefinida, por ejemplo, el tema es un trabajo sucio en cms. Déjelo para obtener información rápida o un sitio web basado en marketing. Debe conocer un tema y personalizarlo para adaptarlo. Sin embargo, los WF son más flexibles y orientados a los programadores. ¿Por qué aprenderá a codificar la api de drupal si puede hacer una salida mucho más limpia con el marco? Puede definir sus propias funciones y no tiene que instalar una carga de basura que no necesita.