2009-10-28 6 views
8

완전히 다른 개념입니까? 아니면 그 의미가 겹쳐 있습니까? CMS를 백 엔드에 사용되는 동안은 웹 프레임 워크가 프런트 엔드의 생성에 사용되는 말을 올바른웹 응용 프로그램 프레임 워크와 콘텐츠 관리 시스템의 차이점은 무엇입니까?

을 수 있을까요?

그렇다면 웹 프레임 워크에서 CMS와 동일한 기술을 사용해야합니까? 예를 들어 Ruby on Rails를 Drupal과 함께 사용할 수 있습니까? 아니면 전혀 이해가 안되니? CMS를 백 엔드에 사용되는 동안

답변

19

완전히 다른 개념입니까? 아니면 그들의 의미가 중첩되어 있습니까?

웹 (응용 프로그램) 프레임 워크는 낮은 수준, 웹 응용 프로그램의 개발을위한 일반적인 툴킷입니다. 이는 데이터를 관리하고 처리하는 모든 유형의 시스템 일 수 있으며 http 프로토콜을 통해 인간뿐만 아니라 웹 브라우저 및 기타 대화식 클라이언트를 통해 데이터 및 서비스를 노출합니다.

CMS는 이러한 응용 프로그램 중 하나입니다. CMS는 웹 사이트에 표시된 콘텐츠를 관리하는 시스템입니다. 일반적으로/역사적으로 이것은 주로 웹 사이트에 표시된 "페이지"텍스트를 관리 (조각)하고이 컨텐츠를 관리하기 위해 액세스 수준이 다른 useres를 의미합니다. 그것은 C와 M이 어디에서 왔는지입니다.

CMS를 사용하면 웹 콘텐츠를 관리 할 수 ​​있습니다. 웹 프레임 워크를 사용하면 웹 응용 프로그램을 빌드 할 수 있습니다.

웹 프레임 워크는 프런트 엔드를 만드는 데 사용되는 반면 CMS는 백엔드로 사용되는 것이 맞습니까?

아니요. 웹 프레임 워크를 사용하여 CMS를 만들 수 있습니다. 둘 다 백엔드뿐만 아니라 프론트 엔드에서도 작동하는 부품을 포함합니다. 종종 CMS는 웹 프레임 워크에을 기반으로 - 때로는 CMS 개발자가 자신의 웹 프레임 워크를 구축하고, 때로는 심지어 때문에 개발자는 경우와 같은 방법으로 CMS의 확장을 만들 수 있습니다,이 프레임 워크의 API 노출 그는 웹 프레임 워크로 응용 프로그램을 개발할 것입니다. 드루팔 (Drupal)은 실제로이 작업을 수행하므로 통합 된 프레임 워크를 기반으로 실제 웹 응용 프로그램을 만들 수 있습니다. 단점은 CMS에 쉽게 통합 될 수 있다는 것입니다. 그러나 웹 프레임 워크의 API를 노출하는 것은 CMS라고하는 데 필요한 기준이 아닙니다.

예 경우, 웹 프레임 워크는 CMS와 같은 기술을 사용 하는가? 예를 들어 Ruby on Rails를 Drupal과 함께 사용할 수 있습니까? 아니면 전혀 이해가 안되니?

그것은이 두, 두 기존 시스템을 구축 결합 할 수있어 (예를 들어, 당신은 이미 레일 기반 시스템에 존재 드루팔에서 관리하는 웹 사이트에서 일부 데이터를 표시 할 때문에). 그러나 드루팔 (Drupal은 기본 웹 프레임 워크의 일부 genric 기능을 제공하므로 필요하지 않을 수도 있습니다. 서로 다른 두 가지 시스템을 관리하고 학습해야하며 상호 운용성과 관련된 모든 문제를 처리해야합니다. 그래서, 나는 가능하다면 이것들 중 하나만 가지고 웹 사이트를 만들려고 노력할 것입니다.

+0

그래서 어떤 웹 프레임 워크는 일반적으로 드루팔로 사용된다) 그러나, 다른 한편으로는, 그것은 확실히 많은 의미가 새로운 프로젝트에 같은 쌍을 사용하여 결정하지 않는다? – StackedCrooked

+1

@StackedCrooked, 드루팔 (Drupal 자체 프레임 워크입니다, 내 대답을 참조하십시오. –

+0

미안 해요, 난 충분히 밝혀지지 않았다, 그러나 나는 썼다 : "때로는 CMS 개발자가 자신의 웹 프레임 워크를 구축하고, 때로는 그들도이 프레임 워크의 API를 노출"- 드루팔은 이러한 프레임 워크 중 하나입니다 :) 나는 대부분의 경우에 추측 추가 프레임 워크가 필요하지 않습니다. 그러나 그것은 당신이 정확히 무엇을 성취해야하는지에 달려 있습니다. – Henning

-3

웹 프레임 워크가 프런트 엔드의 생성에 사용되는 말을 정확시겠습니까?

그것은 "올바른"은 아니지만 중 하나가 아니라 잘못. 웹 프레임 워크는 일반적인 개념입니다. 많은 것들이 중요합니다. CMS는 특정 개념으로, 종종 웹 프레임 워크 내에 구축됩니다. 때때로 CMS는 독립 실행 형 웹 응용 프로그램입니다. 그러나 더 자주 CMS는 사용자 지정된 프레젠테이션 프런트 엔드를 필요로하는 백 엔드 기능입니다.

웹 프레임 워크는 CMS와 같은 기술을 사용 하는가?

중요하지 않아야합니다. API 정의의 끝에서 프레임 워크와 CMS는 모든 구현을 가질 수 있습니다.

웹 응용 프로그램 프레임 워크는 일반적으로 HTTP 요청을 처리하거나 Apache와 같은 것으로 연결해야합니다.

CMS는 찬사를받은 데이터베이스이며 적절한 API가 좋습니다. 그러나 대부분의 경우 인터페이스 프로토콜로 HTTP를 사용합니다.

는 루비 온 레일즈는 드루팔과 함께 사용 될 수 있습니까?

확실히. 순수 주의자들은 반대 할 것이지만, 그들이 협력 할 수없는 기술적 인 이유는 없습니다.

+2

나는 완전히 웹 프레임 워크가 백엔드에 대한 frontent 만 CMS에 사용되는 말에 동의하지 않는다. CMS는 볼 수있는 콘텐츠를 관리하고 http를 통해 응답합니다. 웹 프레임 워크는 데이터베이스와 모든 것에 대한 액세스를 관리하지만 프론트 엔드 기능도 가지고 있습니다. 하나는 자바 스크립트 프레임 워크 인 웹 프레임 워크의 새로운 개념을 추가 할 수 있습니다. 그러나 두 번째 praragraph에서 웹 프레임 워크 정의와 일치하지 않습니다 (http 요청을 처리해야 함). 물론 레일즈와 드루팔 (Drupal)을 결합 할 수는 있지만 (단지 모든 것이 가능할 수 있습니다.), 특별한 복잡한 시나리오에서는 필요합니다. – Henning

+2

Ruby 프레임 워크로 PHP CMS를 작성하려고 시도하는 것은 쉽지 않습니다. –

+2

이것은 심각한 반응입니까?! 그 점들 중 어느 것도 맞지 않습니다! – micmcg

6

그들은 다른 개념이야. CMS는 웹 응용 프로그램 프레임 워크 위에 만들 수 있지만 웹 응용 프로그램 프레임 워크는 CMS와 직접적인 관계가 없습니다. 그것의 저급에, 그것의 위에 건설 될 어떤 타입의 웹 app든지를위한 플래트 홈을 제공하는 CMS는보기입니다.

2

드루팔이 레일에 PHP와 루비에서 실행 잘, 루비, 실행되는, 그래서 그들은 함께 플레이하지 않을 것입니다.

드루팔 (Drupal)은 본질적으로 내용을 확장하는 후크가있는 콘텐츠 관리 시스템 인 content managment framework으로 자신을 설명합니다. 중복을 만드는 것은? drupal overview은 내가 할 수있는 것보다 더 잘 설명합니다.

관련 문제