Jawaban:
Content Management Solutions (CMS) adalah platform yang dapat Anda instal di server web Anda yang memungkinkan Anda memilih atau membuat tema dan mulai menambahkan konten ke situs web Anda. Solusi CMS sangat bagus untuk blog, situs berita, dan situs web perusahaan atau informasi dasar di mana tujuannya adalah untuk memiliki halaman yang sebagian besar berupa teks, tautan, dan gambar. Misalnya Wordpress dan Drupal adalah platform CMS (Wordpress dimulai sebagai platform Blog dan telah berkembang menjadi CMS). Juga, beberapa solusi CMS lebih maju dan dapat melakukan situs web canggih mereka cenderung lebih spesifik dan / atau biaya uang.
Selain teks dasar, tautan, dan gambar, sebagian besar solusi CMS memungkinkan plugin tambahan yang memungkinkan item Web 2.0 tertanam di area konten halaman atau di menu atau bilah sisi. Dengan Web 2.0 yang saya maksud adalah fitur yang lebih canggih yang membuat konten dinamis, seperti Google Maps atau konten interaktif. Beberapa dari hal-hal ini dapat dengan mudah disematkan tanpa plugin tergantung pada seberapa mudah pembuat konten telah membuatnya untuk ditanamkan. Wordpress misalnya memiliki ribuan plugin .
Beberapa plugin tidak spesifik untuk CMS. Contoh yang baik adalah Disqus , yang memungkinkan Anda menambahkan komentar ke situs web Anda dengan menambahkan sedikit kode ke html Anda.
Kerangka kerja web hanyalah kerangka kerja perangkat lunak yang dibangun untuk bekerja pada kode situs web. Kerangka kerja bisa dalam bahasa apa pun. Mencoba menyambungkan kerangka kerja dari berbagai bahasa bisa menjadi tantangan. Biasanya, bagian dari kode kerangka kerja dibangun untuk bekerja di sisi server dan tidak pernah dilihat oleh klien. Kerangka kerja adalah paket kode ukuran kecil hingga besar yang dapat digunakan untuk membangun situs web lebih cepat. Mereka dapat menambahkan beragam fungsi ke situs Anda. Beberapa contoh adalah CakePHP , apa pun yang diinstal dengan NuGet untuk .Net, atau Rails .
Akhirnya, cara lain untuk melihatnya adalah bahwa sebagian besar solusi CMS, adalah kerangka kerja web itu sendiri. Mereka hanya di ujung yang lebih besar dari skala basis kode.
Anda harus menggunakan CMS ketika Anda menginginkan platform yang siap pakai untuk mengelola konten (untuk yang paling) dan Anda sudah biasa (maksud saya adalah umum) dan tidak perlu terlalu spesifik.
Anda harus menggunakan kerangka kerja ketika Anda ingin membangun platform Anda sendiri, tujuan khusus,. Oleh karena itu, Anda memerlukan basis untuk memulai aplikasi / situs web Anda, tanpa "menciptakan kembali roda" (jadi miliki validator email bawaan, validator ip, filter, dan sebagainya).
Dari pemahaman saya, CMS adalah sistem pra-dibangun yang memungkinkan Anda untuk dengan cepat menambah / memodifikasi konten. Ini memberi rata-rata pengguna cukup fleksibilitas untuk mengubah apa yang dilakukan situs Anda dengan memasang modul dan tema.
Kerangka kerja adalah sistem, semacam CMS, tetapi memberi Anda lebih banyak fleksibilitas dengan situs Anda karena Anda harus menulis sendiri semua kode.
Pertama CMS dan Kerangka Web bukan hal yang sama namun CMS di atas kerangka dan dapat membentuk standar sendiri serta mengintegrasikan ke kerangka kerja. Perbedaan penting antara keduanya bisa dalam misalnya Drupal adalah CMS sebagai CMF yang dapat dengan mudah pecah jika Anda menginstal modul kode buruk. Bahkan untuk memahami atau bekerja dengan konvensi penamaan yang telah ditentukan sebelumnya misalnya theming adalah pekerjaan kotor dalam cms. Biarkan untuk informasi cepat atau situs web berbasis pemasaran. Anda harus tahu satu tema dan menyesuaikannya agar sesuai. Namun WF lebih fleksibel dan berorientasi pada programmer. Mengapa akan belajar untuk kode drupal api jika Anda dapat melakukan lebih banyak output bersih dengan kerangka kerja. Anda dapat menentukan fungsi Anda sendiri dan Anda tidak perlu menginstal banyak sampah yang tidak Anda butuhkan.