Quand dois-je utiliser un système de gestion de contenu et quand dois-je utiliser un cadre Web?
Quand dois-je utiliser un système de gestion de contenu et quand dois-je utiliser un cadre Web?
Les solutions de gestion de contenu (CMS) sont des plates-formes que vous pouvez installer sur votre serveur Web qui vous permettent de choisir ou de créer un thème et de commencer à ajouter du contenu à votre site Web. Les solutions CMS sont idéales pour les blogs, les sites d'actualités et les sites Web d'entreprise ou d'information de base où l'intention est d'avoir des pages contenant principalement du texte, des liens et des images. Par exemple, Wordpress et Drupal sont des plates-formes CMS (Wordpress a commencé comme plates-formes de blogues et est devenu un CMS). De plus, certaines solutions CMS sont plus avancées et peuvent faire des sites Web avancés, elles ont tendance à être plus spécifiques et / ou à coûter de l'argent.
En plus du texte de base, des liens et des images, la plupart des solutions CMS permettent des plugins supplémentaires qui permettent aux éléments Web 2.0 d'être incorporés dans la zone de contenu d'une page ou dans le menu ou la barre latérale. Par Web 2.0, j'entends des fonctionnalités plus avancées qui créent du contenu dynamique, comme Google Maps ou du contenu interactif. Certaines de ces choses peuvent être facilement intégrées sans plugins selon la facilité avec laquelle le créateur de contenu l'a fait. Wordpress, par exemple, a des milliers de plugins .
Certains plugins ne sont pas spécifiques au CMS. Un bon exemple serait Disqus , qui vous permet d'ajouter des commentaires à votre site Web en ajoutant une petite quantité de code à votre html.
Un cadre Web est juste un cadre logiciel conçu pour fonctionner avec le code d'un site Web. Les cadres peuvent être dans n'importe quelle langue. Essayer de mailler des frameworks de différents langages peut être un défi cependant. Habituellement, une partie du code d'infrastructure est conçue pour fonctionner côté serveur et n'est jamais vue par le client. Les cadres sont des packages de code de petite à grande taille qui peuvent être utilisés pour créer des sites Web plus rapidement. Ils peuvent ajouter une vaste gamme de fonctionnalités à votre site. Quelques exemples sont CakePHP , tout ce qui est installé avec NuGet pour .Net, ou Rails .
Enfin, une autre façon de voir les choses est que la plupart des solutions CMS sont des frameworks web eux-mêmes. Ils sont juste à l'extrémité la plus large de l'échelle de base du code.
Vous devez utiliser un CMS lorsque vous voulez une plate-forme entièrement prête à gérer le contenu (pour la plupart) et que vous avez des besoins habituels (je veux dire communs) et pas trop spécifiques.
Vous devez utiliser un cadre lorsque vous souhaitez créer votre propre plate-forme spécifique. Par conséquent, vous avez besoin d'une base pour démarrer votre application Web / site Web avec, sans "réinventer la roue" (ayez donc un validateur de courrier électronique intégré, un validateur IP, des filtres, etc.).
la source
D'après ma compréhension, un CMS est un système pré-construit qui vous permet d'ajouter / modifier rapidement du contenu. Il donne à l'utilisateur moyen suffisamment de flexibilité pour changer ce que fait votre site en installant des modules et des thèmes.
Un framework est un système, un peu comme un CMS, mais vous offre encore plus de flexibilité avec votre site car vous devez écrire tout le code vous-même.
la source
Premièrement, CMS et Web Frameworks ne sont pas la même chose, mais CMS est au-dessus du cadre et peut former son propre standard et s'intégrer au cadre. La différence importante entre les deux peut être par exemple dans Drupal est CMS comme CMF qui peut facilement se casser si vous installez un module mal codé. Même apprendre à comprendre ou à travailler avec une convention de dénomination prédéfinie, par exemple le thème, est un sale boulot en cm. Laissez-le pour des informations rapides ou un site Web basé sur le marketing. Vous devez connaître un thème et le personnaliser en fonction. Cependant WF sont plus flexibles et orientés programmeurs. Pourquoi apprendre à coder en dur l'api drupal si vous pouvez faire une sortie beaucoup plus propre avec le framework. Vous pouvez définir vos propres fonctions et vous n'avez pas à installer une charge de déchets dont vous n'avez pas besoin.
la source