답변:
CMS (콘텐츠 관리 솔루션)는 웹 서버에 설치하여 테마를 선택하거나 만들고 웹 사이트에 콘텐츠를 추가 할 수있는 플랫폼입니다. CMS 솔루션은 주로 텍스트, 링크 및 이미지가 포함 된 페이지가있는 블로그, 뉴스 사이트 및 기본 회사 또는 정보 웹 사이트에 적합합니다. 예를 들어 Wordpress 와 Drupal 은 CMS 플랫폼입니다 (Wordpress는 블로그 플랫폼으로 시작하여 CMS로 발전했습니다). 또한 일부 CMS 솔루션은 고급 기능을 갖추고 있으며보다 구체적이고 비용이 많이 드는 고급 웹 사이트를 수행 할 수 있습니다.
대부분의 CMS 솔루션은 기본 텍스트, 링크 및 이미지 외에도 Web 2.0 항목을 페이지의 컨텐츠 영역이나 메뉴 또는 사이드 바에 포함 할 수있는 추가 플러그인을 허용합니다. Web 2.0이란 Google지도 또는 대화 형 컨텐츠와 같이 동적 컨텐츠를 작성하는 고급 기능을 의미합니다. 콘텐츠 제작자가 얼마나 쉽게 포함 시켰는지에 따라 플러그인없이 이러한 것들 중 일부를 쉽게 포함 할 수 있습니다. 예를 들어 워드 프레스는 수천 개의 플러그인이 있습니다 .
일부 플러그인은 CMS에만 국한되지 않습니다. 좋은 예는Disqus . HTML에 소량의 코드를 추가하여 웹 사이트에 주석을 추가 할 수 있습니다.
웹 프레임 워크는 웹 사이트 코드에서 작동하도록 설계된 소프트웨어 프레임 워크입니다. 프레임 워크는 모든 언어로 제공 될 수 있습니다. 다른 언어로 된 프레임 워크를 메쉬하는 것은 도전이 될 수 있습니다. 일반적으로, 프레임 워크 코드의 일부는 서버 측에서 작동하도록 만들어졌으며 클라이언트에게는 보이지 않습니다. 프레임 워크는 웹 사이트를보다 빠르게 구축하는 데 사용할 수있는 중소형 코드 패키지입니다. 사이트에 방대한 기능을 추가 할 수 있습니다. 몇 가지 예는 CakePHP는 , 아무것도 설치 NuGet for .Net 또는 Rails .
마지막으로, 또 다른 방법은 대부분의 CMS 솔루션이 웹 프레임 워크라는 것입니다. 그것들은 코드베이스 스케일의 가장 큰 끝에 있습니다.
즉시 개발 된 모든 플랫폼이 컨텐츠를 관리하기 위해 (최대한) CMS를 사용해야하며 평소 (공통)를 요구하지만 너무 구체적인 요구는 없습니다.
고유 한 특정 목적의 플랫폼을 구축하려는 경우 프레임 워크를 사용해야합니다. 따라서 "바퀴를 재발 명"하지 않고 웹 응용 프로그램 / 웹 사이트를 시작할 수있는 기반이 필요합니다 (따라서 내장 이메일 유효성 검사기, IP 유효성 검사기, 필터 등).
첫째, CMS와 웹 프레임 워크는 동일하지 않지만 CMS는 프레임 워크의 최상위에 있으며 자체 표준을 형성하고 프레임 워크에 통합 할 수 있습니다. 예를 들어 Drupal은 CMS가 CMF로서 CMS가 잘못 코딩 된 모듈을 설치하면 쉽게 중단 될 수 있습니다. 예를 들어 테마와 같이 미리 정의 된 명명 규칙을 이해하거나 사용하는 것조차도 cms의 더러운 작업입니다. 빠른 정보 또는 마케팅 기반 웹 사이트를 위해 남겨 두십시오. 하나의 테마를 알고이를 사용자 정의해야합니다. 그러나 WF는 더 유연하고 프로그래머 지향적입니다. 프레임 워크로 더 깨끗한 출력을 할 수 있다면 왜 drupal api를 하드 코딩하는 법을 배우게 될까요? 고유 한 기능을 정의 할 수 있으며 필요없는 쓰레기를 설치할 필요가 없습니다.