CMS o web-framework? - Quando usare quale?


13

Quando dovrei usare un Content Management System e quando dovrei usare un web-framework?

Risposte:


11

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.


Un paio di punti: ci sono un certo numero di venditori di WCM che contestano il fatto che le soluzioni CMS sono ottime per "siti Web aziendali o informativi di base" - una volta entrati nei regni di SiteCore, EPiServer, Tridion, ecc. guardando un sito Web di base, ma questi sono ancora CMS. In secondo luogo: sarebbe meglio dire "La maggior parte delle soluzioni CMS sono costruite su framework web - che si tratti di ASP.NET, Rails, ecc.
Zhaph - Ben Duguid,

1
@Zaph - Sono d'accordo con te. Esistono soluzioni CMS più specializzate che fanno molto di più rispetto ai siti aziendali di base.
Ben Hoffman,

5

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


1

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.


0

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.


1
Solo per quello che sai, dovresti assegnare la "migliore risposta" alla migliore risposta effettiva. Questo non è nemmeno leggibile.
Kenzo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.