web-dev-qa-db-fra.com

CMS ou web-framework? - Quand utiliser lequel?

Quand dois-je utiliser un système de gestion de contenu et quand dois-je utiliser un framework Web?

13
A T

Les solutions de gestion de contenu (CMS) sont des plates-formes que vous pouvez installer sur votre serveur Web et qui vous permettent de choisir ou de créer un thème et de commencer à ajouter du contenu sur 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, dans lesquels il est prévu que les pages contiennent principalement du texte, des liens et des images. Par exemple, Wordpress et Drupal sont des plates-formes CMS (Wordpress a été créé en tant que plate-forme de blogs et a évolué pour devenir un CMS). En outre, certaines solutions CMS sont plus avancées et peuvent créer des sites Web avancés, elles ont tendance à être plus spécifiques et/ou coûteuses.

Outre le texte, les liens et les images de base, la plupart des solutions de CMS permettent d'ajouter des plug-ins permettant d'intégrer des éléments Web 2.0 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 plug-in, en fonction de 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 code HTML.

Une infrastructure Web est simplement une infrastructure logicielle conçue pour fonctionner avec le code de site Web. Les cadres peuvent être dans n'importe quelle langue. Essayer de mailler des frameworks de différentes langues peut cependant s'avérer un défi. Généralement, une partie du code d'infrastructure est conçue pour fonctionner côté serveur et n'est jamais vue par le client. Les frameworks sont des packages de code de taille petite à grande 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 de CMS sont des infrastructures Web elles-mêmes. Ils sont juste à l'extrémité la plus large de l'échelle de base du code.

11
Ben Hoffman

Vous devez utiliser un CMS lorsque vous souhaitez disposer d'une plate-forme entièrement prête à la gestion de contenu (pour la plupart) et que vous ayez le besoin habituel (je veux dire commun) et pas trop spécifique.

Vous devez utiliser un cadre lorsque vous souhaitez créer votre propre plate-forme, un objectif 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" (vous devez donc disposer d'un validateur de courrier électronique intégré, d'un validateur d'IP, de filtres, etc.).

5
Aurelio De Rosa

De ma compréhension, un CMS est un système pré-construit qui vous permet d'ajouter/de modifier rapidement du contenu. Cela donne à l'utilisateur moyen suffisamment de flexibilité pour changer le travail de 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.

1
lintu

Premièrement, les cadres CMS et Web ne sont pas la même chose, mais le CMS est au-dessus du cadre et peut constituer son propre standard et s’intégrer au cadre. La différence importante entre les deux peut être par exemple Drupal est un CMS en tant que CMF qui peut facilement se briser si vous installez un module mal codé. Même apprendre à comprendre ou à utiliser une convention de dénomination prédéfinie, par exemple la thématisation est un travail sale en cms. Laissez-le pour une information rapide ou un site Web basé sur le marketing. Vous devez connaître un thème et le personnaliser en conséquence. Cependant, WF sont plus souples et orientés vers les programmeurs. Pourquoi va apprendre à coder en dur drupal api si vous pouvez faire beaucoup plus propre sortie avec le cadre. Vous pouvez définir vos propres fonctions et vous n'avez pas besoin d'installer une charge de déchets dont vous n'avez pas besoin.

0
Just passing by