CMS 또는 웹 프레임 워크? -언제 사용합니까?


답변:


11

CMS (콘텐츠 관리 솔루션)는 웹 서버에 설치하여 테마를 선택하거나 만들고 웹 사이트에 콘텐츠를 추가 할 수있는 플랫폼입니다. CMS 솔루션은 주로 텍스트, 링크 및 이미지가 포함 된 페이지가있는 블로그, 뉴스 사이트 및 기본 회사 또는 정보 웹 사이트에 적합합니다. 예를 들어 WordpressDrupal 은 CMS 플랫폼입니다 (Wordpress는 블로그 플랫폼으로 시작하여 CMS로 발전했습니다). 또한 일부 CMS 솔루션은 고급 기능을 갖추고 있으며보다 구체적이고 비용이 많이 드는 고급 웹 사이트를 수행 할 수 있습니다.

대부분의 CMS 솔루션은 기본 텍스트, 링크 및 이미지 외에도 Web 2.0 항목을 페이지의 컨텐츠 영역이나 메뉴 또는 사이드 바에 포함 할 수있는 추가 플러그인을 허용합니다. Web 2.0이란 Google지도 또는 대화 형 컨텐츠와 같이 동적 컨텐츠를 작성하는 고급 기능을 의미합니다. 콘텐츠 제작자가 얼마나 쉽게 포함 시켰는지에 따라 플러그인없이 이러한 것들 중 일부를 쉽게 포함 할 수 있습니다. 예를 들어 워드 프레스는 수천 개의 플러그인이 있습니다 .

일부 플러그인은 CMS에만 국한되지 않습니다. 좋은 예는Disqus . HTML에 소량의 코드를 추가하여 웹 사이트에 주석을 추가 할 수 있습니다.

웹 프레임 워크는 웹 사이트 코드에서 작동하도록 설계된 소프트웨어 프레임 워크입니다. 프레임 워크는 모든 언어로 제공 될 수 있습니다. 다른 언어로 된 프레임 워크를 메쉬하는 것은 도전이 될 수 있습니다. 일반적으로, 프레임 워크 코드의 일부는 서버 측에서 작동하도록 만들어졌으며 클라이언트에게는 보이지 않습니다. 프레임 워크는 웹 사이트를보다 빠르게 구축하는 데 사용할 수있는 중소형 코드 패키지입니다. 사이트에 방대한 기능을 추가 할 수 있습니다. 몇 가지 예는 CakePHP는 , 아무것도 설치 NuGet for .Net 또는 Rails .

마지막으로, 또 다른 방법은 대부분의 CMS 솔루션이 웹 프레임 워크라는 것입니다. 그것들은 코드베이스 스케일의 가장 큰 끝에 있습니다.


몇 가지 요점 : CMS 솔루션이 "기본 회사 또는 정보 웹 사이트"에 적합하다는 사실에 이의를 제기하는 여러 WCM 공급 업체가 있습니다. SiteCore, EPiServer, Tridion 등의 영역에 들어가면 그렇지 않습니다. 기본 웹 사이트를보고 있지만 여전히 CMS입니다. 둘째 : - 즉, ASP.NET, 레일 등의 여부는 대부분의 CMS 솔루션은 웹 프레임 워크에 내장되어 있습니다 "라고 더 좋을 것이다
Zhaph - 벤 Duguid로

1
@Zaph-동의합니다. 기본 비즈니스 사이트보다 훨씬 더 많은 전문 CMS 솔루션이 있습니다.
벤 호프만

5

즉시 개발 된 모든 플랫폼이 컨텐츠를 관리하기 위해 (최대한) CMS를 사용해야하며 평소 (공통)를 요구하지만 너무 구체적인 요구는 없습니다.

고유 한 특정 목적의 플랫폼을 구축하려는 경우 프레임 워크를 사용해야합니다. 따라서 "바퀴를 재발 명"하지 않고 웹 응용 프로그램 / 웹 사이트를 시작할 수있는 기반이 필요합니다 (따라서 내장 이메일 유효성 검사기, IP 유효성 검사기, 필터 등).


1

내 이해에 따르면 CMS는 콘텐츠를 빠르게 추가 / 수정할 수있는 사전 구축 된 시스템입니다. 일반 사용자에게 모듈과 테마를 설치하여 사이트의 작업을 변경할 수있는 충분한 유연성을 제공합니다.

프레임 워크는 일종의 CMS와 같은 시스템이지만 모든 코드를 직접 작성할 때 사이트에 더 많은 유연성을 부여합니다.


0

첫째, CMS와 웹 프레임 워크는 동일하지 않지만 CMS는 프레임 워크의 최상위에 있으며 자체 표준을 형성하고 프레임 워크에 통합 할 수 있습니다. 예를 들어 Drupal은 CMS가 CMF로서 CMS가 잘못 코딩 된 모듈을 설치하면 쉽게 중단 될 수 있습니다. 예를 들어 테마와 같이 미리 정의 된 명명 규칙을 이해하거나 사용하는 것조차도 cms의 더러운 작업입니다. 빠른 정보 또는 마케팅 기반 웹 사이트를 위해 남겨 두십시오. 하나의 테마를 알고이를 사용자 정의해야합니다. 그러나 WF는 더 유연하고 프로그래머 지향적입니다. 프레임 워크로 더 깨끗한 출력을 할 수 있다면 왜 drupal api를 하드 코딩하는 법을 배우게 될까요? 고유 한 기능을 정의 할 수 있으며 필요없는 쓰레기를 설치할 필요가 없습니다.


1
알다시피, "최고의 답변"을 실제 최고 답변에 수여해야합니다. 이것도 읽을 수 없습니다.
Kenzo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.