CMS hay web-framework? - Khi nào sử dụng?


13

Khi nào tôi nên sử dụng Hệ thống quản lý nội dung và khi nào tôi nên sử dụng khung web?

Câu trả lời:


11

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ụ: WordpressDrupal 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ã.


Một vài điểm: Có một số nhà cung cấp WCM sẽ tranh cãi về thực tế rằng các giải pháp CMS là tuyệt vời cho "trang web công ty hoặc thông tin cơ bản" - một khi bạn đã vào vương quốc của SiteCore, EPiServer, Tridion, v.v. nhìn vào một trang web cơ bản, nhưng đây vẫn là các CMS. Thứ hai: sẽ tốt hơn khi nói "Hầu hết các giải pháp CMS được xây dựng trên các khung web - cho dù đó là ASP.NET, Rails, v.v.
Zhaph - Ben Duguid

1
@Zaph - Tôi đồng ý với bạn. Có nhiều giải pháp CMS chuyên biệt hơn nhiều so với các trang web kinh doanh cơ bản.
Ben Hoffman

5

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.).


1

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ã.


0

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.


1
Để bạn biết, bạn nên trao giải "câu trả lời hay nhất" cho câu trả lời đúng nhất. Điều này thậm chí không thể đọc được.
Kenzo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.