Câu trả lời:
Giải pháp quản lý nội dung (CMS) là các nền tảng bạn có thể cài đặt trên máy chủ web cho phép bạn chọn hoặc tạo chủ đề và bắt đầu thêm nội dung vào trang web của mình. Các giải pháp CMS rất phù hợp cho blog, trang web tin tức và các trang web thông tin hoặc công ty cơ bản nơi mục đích là có các trang chủ yếu là văn bản, liên kết và hình ảnh trên đó. Ví dụ: Wordpress và Drupal là các nền tảng CMS (Wordpress khởi đầu là một nền tảng Blog và đã phát triển thành một CMS). Ngoài ra, một số giải pháp CMS tiên tiến hơn và có thể thực hiện các trang web nâng cao mà chúng có xu hướng cụ thể hơn và / hoặc tốn tiền.
Ngoài văn bản, liên kết và hình ảnh cơ bản, hầu hết các giải pháp CMS đều cho phép các plugin bổ sung cho phép các mục Web 2.0 được nhúng trong vùng nội dung của trang hoặc trong menu hoặc thanh bên. Theo Web 2.0, ý tôi là các tính năng nâng cao hơn tạo nội dung động, như Google Maps hoặc nội dung tương tác. Một số trong những điều này có thể được nhúng dễ dàng mà không cần plugin tùy thuộc vào mức độ dễ dàng mà người tạo nội dung đã thực hiện để nhúng. Ví dụ, Wordpress có hàng ngàn plugin .
Một số plugin không phải là CMS cụ thể. Một ví dụ điển hình là Disqus , cho phép bạn thêm nhận xét vào trang web của mình bằng cách thêm một lượng nhỏ mã vào html của bạn.
Khung web chỉ là khung phần mềm được xây dựng để hoạt động trên mã trang web. Các khung có thể bằng bất kỳ ngôn ngữ nào. Cố gắng để khung lưới từ các ngôn ngữ khác nhau có thể là một thách thức mặc dù. Thông thường, một phần của mã khung được xây dựng để hoạt động ở phía máy chủ và máy khách không bao giờ nhìn thấy. Các khung là các gói mã kích thước từ nhỏ đến lớn có thể được sử dụng để xây dựng trang web nhanh hơn. Họ có thể thêm một loạt các chức năng cho trang web của bạn. Một số ví dụ là CakePHP , mọi thứ được cài đặt với NuGet cho .Net hoặc Rails .
Cuối cùng, một cách khác để xem xét đó là hầu hết các giải pháp CMS, là chính các khung web. Họ chỉ ở đầu lớn hơn của quy mô cơ sở mã.
Bạn nên sử dụng CMS khi bạn muốn một nền tảng được phát triển sẵn sàng để quản lý nội dung (đối với hầu hết) và bạn thường thấy (ý tôi là phổ biến) và nhu cầu không quá cụ thể.
Bạn nên sử dụng một khung khi bạn muốn xây dựng nền tảng, mục đích cụ thể của riêng bạn. Do đó, bạn cần có một cơ sở để khởi động ứng dụng / trang web của mình mà không cần "phát minh lại bánh xe" (vì vậy hãy có trình xác thực email tích hợp, trình xác thực ip, bộ lọc, v.v.).
Theo hiểu biết của tôi, CMS là một hệ thống được xây dựng sẵn cho phép bạn nhanh chóng thêm / sửa đổi nội dung. Nó cung cấp cho người dùng trung bình đủ linh hoạt để thay đổi những gì trang web của bạn làm bằng cách cài đặt các mô-đun và chủ đề.
Khung là một hệ thống, giống như một CMS, nhưng cho phép bạn linh hoạt hơn nữa với trang web của mình vì bạn phải tự viết tất cả mã.
Thứ nhất, CMS và Web Framework không giống nhau, tuy nhiên CMS nằm trên cùng của khung và có thể tạo thành một tiêu chuẩn của riêng nó cũng như tích hợp vào khung. Sự khác biệt quan trọng giữa hai loại có thể là ví dụ Drupal là CMS vì CMF có thể dễ dàng phá vỡ nếu bạn cài đặt một mô-đun mã hóa kém. Ngay cả việc hiểu hoặc làm việc với một quy ước đặt tên được xác định trước, ví dụ theo chủ đề là một công việc bẩn thỉu trong cms. Để lại nó cho thông tin nhanh chóng hoặc tiếp thị dựa trên trang web. Bạn phải biết một chủ đề và tùy chỉnh nó cho phù hợp. Tuy nhiên WF là dễ kết hợp hơn và các lập trình viên định hướng. Tại sao sẽ học cách mã api drupal cứng nếu bạn có thể làm đầu ra sạch hơn nhiều với khung. Bạn có thể xác định các chức năng của riêng mình và bạn không phải cài đặt một đống rác mà bạn không cần.