Dalla mia comprensione, un CMS è un sistema precostruito che consente di aggiungere/modificare rapidamente il contenuto. Fornisce all'utente medio una flessibilità sufficiente per cambiare il funzionamento del sito installando moduli e temi.
Con un CMS, tutto il codice di programmazione è già stato scritto e l'utente inserisce semplicemente i dati per il sito (pagine, post di blog, qualsiasi cosa - vedi Wordpress, ad esempio); a meno che, ovviamente, non si voglia modificare il codice sorgente sottostante o creare un plug-in personalizzato per esso.
Un framework è un sistema, un po 'come un CMS, ma ti garantisce ancora più flessibilità con il tuo sito, così come sei tu stesso a scrivere tutto il codice.
Con un framework, si scrive effettivamente il codice per implementare il sito Web (o qualunque cosa si stia costruendo), ma si inizia con un codice pronto che definisce la struttura generale del software (non la struttura del sito , attenzione) e che di solito fornisce molte funzioni/metodi per la gestione delle attività di codifica tipiche. L'idea è quindi che lo sviluppatore spende una percentuale maggiore del suo tempo sul codice "business" effettivo e meno sui dettagli e sui bulloni (cioè "framework") su cui viene implementata quella logica aziendale. Guarda i tutorial di CodeIgniter per farti un'idea di cosa significa.
Se un particolare CMS fornisce gran parte delle funzionalità e aspetto e funzionalità necessarie, è probabilmente una buona soluzione per te (con una possibile avvertenza sull'efficienza del codice e sulla scalabilità, il traffico e la crescita del tuo sito lo richiedono). Ma se fosse necessario apportare molte modifiche a un CMS per farlo funzionare nel modo desiderato, si potrebbe effettivamente essere in grado di sviluppare il sito in modo più efficiente su un framework, in modo da non spendere molto tempo cercando di capire cosa cambiare e come cambiarlo in un mucchio di codice CMS che non hai scritto - dipende anche da quanto bene conosci il framework con cui avresti lavorato, naturalmente.
fonte
2012-07-11 12:09:22