완전히 다른 개념입니까? 아니면 그들의 의미가 중첩되어 있습니까?
웹 (응용 프로그램) 프레임 워크는 낮은 수준, 웹 응용 프로그램의 개발을위한 일반적인 툴킷입니다. 이는 데이터를 관리하고 처리하는 모든 유형의 시스템 일 수 있으며 http 프로토콜을 통해 인간뿐만 아니라 웹 브라우저 및 기타 대화식 클라이언트를 통해 데이터 및 서비스를 노출합니다.
CMS는 이러한 응용 프로그램 중 하나입니다. CMS는 웹 사이트에 표시된 콘텐츠를 관리하는 시스템입니다. 일반적으로/역사적으로 이것은 주로 웹 사이트에 표시된 "페이지"텍스트를 관리 (조각)하고이 컨텐츠를 관리하기 위해 액세스 수준이 다른 useres를 의미합니다. 그것은 C와 M이 어디에서 왔는지입니다.
CMS를 사용하면 웹 콘텐츠를 관리 할 수 있습니다. 웹 프레임 워크를 사용하면 웹 응용 프로그램을 빌드 할 수 있습니다.
웹 프레임 워크는 프런트 엔드를 만드는 데 사용되는 반면 CMS는 백엔드로 사용되는 것이 맞습니까?
아니요. 웹 프레임 워크를 사용하여 CMS를 만들 수 있습니다. 둘 다 백엔드뿐만 아니라 프론트 엔드에서도 작동하는 부품을 포함합니다. 종종 CMS는 웹 프레임 워크에을 기반으로 - 때로는 CMS 개발자가 자신의 웹 프레임 워크를 구축하고, 때로는 심지어 때문에 개발자는 경우와 같은 방법으로 CMS의 확장을 만들 수 있습니다,이 프레임 워크의 API 노출 그는 웹 프레임 워크로 응용 프로그램을 개발할 것입니다. 드루팔 (Drupal)은 실제로이 작업을 수행하므로 통합 된 프레임 워크를 기반으로 실제 웹 응용 프로그램을 만들 수 있습니다. 단점은 CMS에 쉽게 통합 될 수 있다는 것입니다. 그러나 웹 프레임 워크의 API를 노출하는 것은 CMS라고하는 데 필요한 기준이 아닙니다.
예 경우, 웹 프레임 워크는 CMS와 같은 기술을 사용 하는가? 예를 들어 Ruby on Rails를 Drupal과 함께 사용할 수 있습니까? 아니면 전혀 이해가 안되니?
그것은이 두, 두 기존 시스템을 구축 결합 할 수있어 (예를 들어, 당신은 이미 레일 기반 시스템에 존재 드루팔에서 관리하는 웹 사이트에서 일부 데이터를 표시 할 때문에). 그러나 드루팔 (Drupal은 기본 웹 프레임 워크의 일부 genric 기능을 제공하므로 필요하지 않을 수도 있습니다. 서로 다른 두 가지 시스템을 관리하고 학습해야하며 상호 운용성과 관련된 모든 문제를 처리해야합니다. 그래서, 나는 가능하다면 이것들 중 하나만 가지고 웹 사이트를 만들려고 노력할 것입니다.
그래서 어떤 웹 프레임 워크는 일반적으로 드루팔로 사용된다) 그러나, 다른 한편으로는, 그것은 확실히 많은 의미가 새로운 프로젝트에 같은 쌍을 사용하여 결정하지 않는다? – StackedCrooked
@StackedCrooked, 드루팔 (Drupal 자체 프레임 워크입니다, 내 대답을 참조하십시오. –
미안 해요, 난 충분히 밝혀지지 않았다, 그러나 나는 썼다 : "때로는 CMS 개발자가 자신의 웹 프레임 워크를 구축하고, 때로는 그들도이 프레임 워크의 API를 노출"- 드루팔은 이러한 프레임 워크 중 하나입니다 :) 나는 대부분의 경우에 추측 추가 프레임 워크가 필요하지 않습니다. 그러나 그것은 당신이 정확히 무엇을 성취해야하는지에 달려 있습니다. – Henning