Answers:
内容管理解决方案(CMS)是可以安装在Web服务器上的平台,允许您选择或创建主题并开始向网站添加内容。CMS解决方案非常适合博客,新闻网站以及基本的公司或信息网站,这些网站的目的是使页面上的文字,链接和图像大多为文本。例如,Wordpress和Drupal是CMS平台(Wordpress最初是Blog平台,现已发展成为CMS)。而且,某些CMS解决方案更高级,可以做高级网站,它们往往更具体和/或要花钱。
除了基本的文本,链接和图像外,大多数CMS解决方案还允许其他插件,这些插件允许将Web 2.0项嵌入到页面的内容区域或菜单或侧边栏中。Web 2.0是指创建动态内容(例如Google Maps或交互式内容)的更高级的功能。其中一些东西可以轻松地嵌入而无需插件,具体取决于内容创建者嵌入的容易程度。例如,Wordpress有数千个插件。
一些插件不是特定于CMS的。Disqus是一个很好的例子,它使您可以通过向HTML中添加少量代码来向网站添加评论。
Web框架只是为处理网站代码而构建的软件框架。框架可以使用任何语言。但是,尝试对来自不同语言的框架进行网格划分可能是一个挑战。通常,部分框架代码是为在服务器端工作而构建的,客户端永远不会看到。框架大小不一,可用于快速构建网站。他们可以为您的网站添加各种各样的功能。例如,CakePHP,随NuGet for .Net 一起安装的任何东西或Rails。
最后,另一种看待它的方法是,大多数CMS解决方案都是Web框架本身。它们只是代码库规模的较大端。
如果您希望使用一个已经开发好的平台来管理内容(最多),并且通常(我是说普通的)而不是太具体的需求,则应该使用CMS。
当您要构建自己的特定目的平台时,应使用框架。因此,您需要一个基础来启动Web应用程序/网站,而无需“重新发明轮子”(因此具有内置的电子邮件验证程序,ip验证程序,过滤器等)。
首先,CMS和Web框架不是一回事,但是CMS位于框架之上,可以形成自己的标准并集成到框架中。两者之间的重要区别可能是,例如Drupal是CMS作为CMF,如果您安装了编码错误的模块,则很容易损坏。例如,即使了解或使用预定义的命名约定,以cms为单位的主题也很脏。保留它以获取快速信息或基于营销的网站。您必须知道一个主题并对其进行自定义才能适合。但是WF更加灵活并且面向程序员。如果可以使用该框架进行更清晰的输出,为什么还要学习对drupal api进行硬编码。您可以定义自己的功能,而不必安装不需要的垃圾。