这两个概念完全不同吗?或者它们的含义是否有重叠?
说Web架构用于创建前端,而CMS用于后端是否正确?
如果是,那么Web框架应该使用与CMS相同的技术吗?例如,Ruby on Rails可以与Drupal结合使用吗?或者根本没有任何意义?
答案 0 :(得分:19)
这两个概念完全不同吗?或者他们的含义是否重叠?
Web(应用程序)框架是用于开发Web应用程序的低级通用工具包。这可以是任何类型的系统管理和处理数据,同时通过http协议向人类用户(通过Web浏览器和其他交互式客户端)以及机器公开数据和服务。
CMS是一种此类应用程序:用于管理网站中显示的内容的系统。通常/历史上,这主要意味着管理网站中显示的“页面”文本(以及具有不同访问级别的用户)以管理该内容。这就是C和M的来源。
使用CMS,您可以管理网络内容。使用Web框架,您可以构建Web应用程序。
将Web框架用于创建前端,而CMS用于后端是否正确?
没有。说Web框架可用于创建CMS是正确的。 两者都包含在后端和前端工作的部件。 通常,CMS在Web框架上基于 - 有时CMS开发人员构建自己的Web框架,有时他们甚至公开此框架的API,因此开发人员可以创建CMS的扩展,就好像他将使用Web框架开发应用程序一样。 Drupal确实这样做,因此您可以基于集成框架创建真正的Web应用程序 - 具有好处,它们也可以轻松集成到CMS中。 但是(暴露Web框架的API)并不是称为CMS的必要条件。
如果是,那么Web框架应该使用与CMS相同的技术吗?例如,Ruby on Rails可以与Drupal结合使用吗?或者根本没有任何意义?
可以将两个现有的系统构建与这两个系统结合起来(例如,因为你想在drupal管理的网站中显示一些已存在于基于Rails的系统中的数据) 。 但是,由于Drupal还为您提供了其底层Web框架的一些genric功能,因此可能没有必要。您必须管理和学习两个非常不同的系统,并处理互操作的所有问题。所以,如果可能的话,我会尝试建立一个只有其中一个的网站,只有在有充分理由的情况下才能合并它们。
答案 1 :(得分:6)
他们是不同的概念。 CMS可以构建在Web应用程序框架之上,但Web应用程序框架与CMS没有直接关系。它处于较低的层次,为在其上构建的任何类型的网络应用程序提供了一个平台,其中CMS就是一个例子。
答案 2 :(得分:2)
Drupal在php上运行,Ruby on rails运行,好吧,Ruby,所以他们不会一起玩。
只是为了让水域变得混乱,Drupal将自己描述为一个content managment framework,它本质上是一个内容管理系统,带有钩子来扩展它。哪个会产生重叠。 drupal overview比我更好地描述了这一点。
答案 3 :(得分:-3)
将Web框架用于创建前端,而CMS用于后端是否正确?
这不是“正确的”,但也没有错。 Web框架是一个通用概念 - 许多事情都很重要。 CMS是一个特定的概念,通常构建在Web框架中。有时CMS是独立的Web应用程序。但更常见的情况是,CMS是需要自定义演示前端的后端内容。
Web框架是否应使用与CMS相同的技术?
无所谓。在API定义的最后,框架和CMS可以完全实现任何实现。
Web App框架 - 通常 - 必须提供HTTP请求或插入Apache等。
CMS是一个美化的数据库,任何合理的API都是好的。但是,大多数情况下,他们也使用HTTP作为接口协议。
Ruby on Rails可以与Drupal结合使用吗?
不确定。纯粹主义者会反对,但没有技术上的理由说他们不能合作。