Risposte:
Content Management Solutions (CMS) sono piattaforme che è possibile installare sul proprio server Web che consentono di scegliere o creare un tema e iniziare ad aggiungere contenuti al proprio sito Web. Le soluzioni CMS sono ideali per blog, siti di notizie e siti Web di base aziendali o informativi in cui l'intento è quello di avere pagine contenenti principalmente testo, collegamenti e immagini. Ad esempio Wordpress e Drupal sono piattaforme CMS (Wordpress è iniziato come piattaforma Blog e si è evoluto in CMS). Inoltre, alcune soluzioni CMS sono più avanzate e possono fare siti Web avanzati che tendono ad essere più specifiche e / o costano denaro.
Oltre al testo, ai collegamenti e alle immagini di base, la maggior parte delle soluzioni CMS consente plug-in aggiuntivi che consentono agli elementi Web 2.0 di essere incorporati nell'area del contenuto di una pagina o nel menu o nella barra laterale. Per Web 2.0 intendo funzionalità più avanzate che creano contenuti dinamici, come Google Maps o contenuti interattivi. Alcune di queste cose possono essere facilmente incorporate senza plug-in a seconda della facilità con cui il creatore di contenuti ha realizzato. Wordpress ad esempio ha migliaia di plugin .
Alcuni plugin non sono specifici per CMS. Un buon esempio potrebbe essere Disqus , che ti consente di aggiungere commenti al tuo sito Web aggiungendo una piccola quantità di codice al tuo HTML.
Un framework Web è solo un framework software creato per funzionare sul codice del sito Web. I frame possono essere in qualsiasi lingua. Cercare di mesh di framework di lingue diverse può essere una sfida. Di solito, parte del codice del framework è costruito per funzionare sul lato server e non viene mai visto dal client. I frame sono pacchetti di codici di dimensioni da piccole a grandi che possono essere utilizzati per creare siti Web più rapidamente. Possono aggiungere una vasta gamma di funzionalità al tuo sito. Alcuni esempi sono CakePHP , qualsiasi cosa installata con NuGet per .Net o Rails .
Infine, un altro modo di vederlo è che la maggior parte delle soluzioni CMS sono gli stessi framework web. Sono solo all'estremità più grande della scala della base di codice.
Dovresti usare un CMS quando vuoi una piattaforma completamente pronta per gestire i contenuti (per la maggior parte) e hai bisogno di solito (intendo comune) e non troppo specifico.
Dovresti usare un framework quando vuoi costruire la tua piattaforma specifica. Quindi, hai bisogno di una base per avviare la tua app / sito web con, senza "reinventare la ruota" (quindi disponi di un validatore e-mail integrato, un validatore ip, filtri e così via).
Da quanto ho capito, un CMS è un sistema predefinito che consente di aggiungere / modificare rapidamente i contenuti. Offre all'utente medio una flessibilità sufficiente per modificare le azioni del sito installando moduli e temi.
Un framework è un sistema, un po 'come un CMS, ma ti dà ancora più flessibilità con il tuo sito mentre devi scrivere tutto il codice da solo.
Innanzitutto, CMS e Web Frameworks non sono la stessa cosa, tuttavia CMS è in cima al framework e può formare uno standard a sé stante e integrarsi nel framework. La differenza importante tra i due può essere ad esempio Drupal è CMS come CMF che può facilmente rompersi se si installa un modulo con codice errato. Anche comprendere o lavorare con una convenzione di denominazione predefinita, ad esempio il tema, è un lavoro sporco in cms. Lasciare per informazioni rapide o sito Web di marketing. Devi conoscere un tema e personalizzarlo per adattarlo. Tuttavia, i WF sono più flessibili e orientati ai programmatori. Perché impareremo a codificare api drupal api se si può fare un output molto più pulito con il framework. È possibile definire le proprie funzioni e non è necessario installare un carico di immondizia che non è necessario.