Yanıtlar:
İçerik Yönetimi Çözümleri (CMS), web sunucunuza yükleyebileceğiniz, bir tema seçmenize veya oluşturmanıza ve web sitenize içerik eklemenize izin veren platformlardır. CMS çözümleri, bloglar, haber siteleri ve çoğunlukla metin, bağlantı ve resimler içeren sayfalara sahip olmak olan temel kurumsal veya bilgilendirici web siteleri için mükemmeldir. Örneğin, Wordpress ve Drupal CMS platformlarıdır (Wordpress bir Blog platformu olarak başladı ve bir CMS'ye dönüştü). Ayrıca, bazı CMS çözümleri daha ileri düzeydedir ve daha spesifik ve / veya maliyet karşılığı olma eğiliminde olan gelişmiş web siteleri yapabilirler.
Temel metne, bağlantılara ve resimlere ek olarak, çoğu CMS çözümü, Web 2.0 öğelerinin bir sayfanın içerik alanına, menü veya kenar çubuğuna yerleştirilmesine izin veren ek eklentilere izin verir. Web 2.0 ile, Google Haritalar veya etkileşimli içerik gibi dinamik içerik oluşturan daha gelişmiş özellikler kastediyorum. Bunlardan bazıları, içerik oluşturucunun yerleştirmeyi ne kadar kolay hale getirdiğine bağlı olarak eklentiler olmadan kolayca gömülebilir. Örneğin Wordpress'te binlerce eklenti var .
Bazı eklentiler CMS'ye özgü değildir. İyi bir örnek, html'nize az miktarda kod ekleyerek web sitenize yorum eklemenizi sağlayan Disqus olabilir .
Web çerçevesi, yalnızca web sitesi kodu üzerinde çalışmak üzere oluşturulmuş bir yazılım çerçevesidir. Çerçeveler herhangi bir dilde olabilir. Farklı dillerden çerçeveler oluşturmaya çalışmak zor olabilir. Genellikle, çerçeve kodunun bir kısmı sunucu tarafında çalışacak şekilde oluşturulur ve hiçbir zaman istemci tarafından görülmez. Çerçeveler, web sitelerini daha hızlı oluşturmak için kullanılabilecek küçük ve büyük boyutlu kod paketleridir. Sitenize çok çeşitli işlevler ekleyebilirler. Bazı örnekler CakePHP , .Net için NuGet veya Rails ile kurulan herhangi bir şeydir .
Son olarak, bakmanın bir başka yolu da çoğu CMS çözümünün web çerçevelerinin kendisidir. Kod tabanı ölçeğinin daha büyük ucundalar.
İçeriği yönetmek için tamamen hazır bir platform istiyorsanız (çoğu için) bir CMS kullanmalısınız ve her zamanki (yaygın demek istediğim) ve çok özel bir ihtiyaç duymuyorsanız.
Kendi özel amacınızı, platformunuzu oluşturmak istediğinizde bir çerçeve kullanmalısınız. Bu nedenle, "tekerleği yeniden icat etmeden" web uygulamanızı / web sitenizi başlatmak için bir tabana ihtiyacınız vardır (bu nedenle yerleşik bir e-posta doğrulayıcı, ip doğrulayıcı, filtreler vb.).
Anladığım kadarıyla, CMS hızlı bir şekilde içerik eklemenizi / değiştirmenizi sağlayan önceden oluşturulmuş bir sistemdir. Ortalama kullanıcıya modüller ve temalar yükleyerek sitenizin yaptıklarını değiştirmek için yeterli esneklik sağlar.
Bir çerçeve, bir tür CMS gibi bir sistemdir, ancak tüm kodu kendiniz yazdığınız için sitenize daha fazla esneklik sağlar.
Birincisi, CMS ve Web Çerçeveleri aynı şey değildir, ancak CMS çerçevenin üstündedir ve kendi başına bir standart oluşturabilir ve çerçeveye entegre olabilir. İkisi arasındaki önemli fark, örneğin Drupal, kötü kodlanmış bir modül taktığınızda kolayca kırılabilen CMF olarak CMS'dir. Önceden tanımlanmış bir adlandırma kuralını anlamak veya çalışmak, örneğin tema vermek, cms'de kirli bir iştir. Hızlı bilgi veya pazarlama tabanlı web sitesi için bırakın. Bir temayı bilmeli ve ona uygun şekilde özelleştirmelisiniz. Ancak WF daha esnek ve programcılara yöneliktir. Eğer çerçeve ile çok daha temiz çıktı yapabilirseniz neden sabit kod drupal api öğreneceksiniz. Kendi işlevlerinizi tanımlayabilirsiniz ve ihtiyaç duymadığınız bir yük yüklemeniz gerekmez.