Pendant la création d’un nouveau projet, il est important de se demander quelles technologies doit-on utiliser ? Il serait facile d’utiliser toujours la même. Et pourtant, selon les cas d’usage, il est plus judicieux d’utiliser une solution plutôt qu’une autre. Cet article a pour but de vous expliquer comment choisir le meilleur outil pour créer et maintenir votre application web.
Qu’est-ce qu’un CMS ?
Le Content Management System (CMS) ou le système de gestion de contenu en français regroupe une catégorie de logiciels qui permettent de concevoir, gérer et mettre à jour des sites web vitrines de manière dynamique.
Le CMS peut être utilisé collectivement par plusieurs utilisateurs, il permet de traiter indépendamment le design et le contenu (pages, articles, catégories…) d’un site web. Il permet également l’indexation sur les moteurs de recherche et d’attribuer des droits d’accès aux utilisateurs. Il vous permet aussi de pouvoir simplifier les actions d’optimisation de référencement SEO.
Voici une courte liste de CMS pour votre projet de site Web :
- WordPress
- Drupal
- Joomla
- Magento
Cet article n’expliquera pas les différences entre ces CMS mais vous savez maintenant dans les grandes lignes ce qu’est un CMS.
Qu’est-ce qu’un Framework ?
Le Framework permet de développer une solution sur mesure (intranet, application web, site internet) du front-end au back-end grâce à un ensemble d’outils et de composants logiciels.
L’objectif du Framework est d’uniformiser le code source à destination des développeurs afin de leur simplifier les développements. Les Frameworks sont en règle générale basés sur les langages PHP, Javascript, CSS ou Python.
Le framework permet de construire un outil personnalisé de A à Z. Il est recommandé également pour des sites qui comportent une partie “métier” forte qui ne peut pas être réalisée via des modules complémentaires et le coeur d’un CMS ou qui nécessiteraient beaucoup de développements sur mesure.
Pour la mise en place d’une application éco-conçue, il est recommandé d’utiliser un framework.
Chez Conserto, nous utilisons entre autre Symfony, un framework de développement PHP open source. C’est l’un des framework les plus utilisés au monde (Plus de 600 000 téléchargements par mois ! ) Stats Symfony. Sa philosophie est d’adopter et promouvoir le professionnalisme, les meilleures pratiques, la normalisation et l’interopérabilité des applications.
Projet web : CMS ou Framework, quel choix faire ?
Voici quelques questions à vous poser :
- Quelle est la complexité de votre projet Web ?
- Quelles sont les fonctionnalités que vous souhaitez utiliser ?
- Quel degré d’évolutivité voulez-vous obtenir ?
CMS
Avantages
- Rapide et simple à développer
- Panneau d’administration intégré
- Plus simple d’utilisation
- Compatible pour les sites vitrines
Inconvénients
- Fonctionnalités limitées
- Moins sécurisé
- Solution de court terme
- Migration plus complexe
Framework
Avantages
- Plus performant et flexible
- Plus stable et sécurisé
- Solution de moyen et long terme
- Migration facilitée
- Adapté pour des solutions sur mesure
Inconvénients
- Nécessite plus de temps de développement
Drupal : le CMS Hybride
Si on le compare à son principal concurrent (WordPress), Drupal offre une architecture pensée pour recevoir des multitudes de contenus différents. Son architecture est basée sur une forte modularité. Là ou WordPress est un simple moteur de blog qui a progressivement été adapté pour répondre à des besoins plus larges. Drupal est fondamentalement conçu pour s’adapter à tous les types de projets du plus simple au plus complexe. Bien sûr, cette souplesse a une contrepartie et construire un site Drupal demeure plus complexe que de construire un site WordPress.
Drupal a les avantages des CMS mais permettra d’aller plus loin grâce à la mise en place d’un développement sur mesure pour faire des fonctionnalités métiers. Attention tout de même à ne pas en abuser: pour justifier le choix de Drupal sur un projet, il faut que le projet soit majoritairement orienté sur la gestion de contenus. Le développement sur mesure ne doit pas être la majorité. De plus, les fonctionnalités métiers ne doivent pas être extrêmement complexes. Si vous ne faites que du développement sur-mesure, Il sera plus judicieux de partir sur un framework pour gagner du temps de développement.
Éco-conception
A développement égal, le framework sera meilleur sur le sujet de l’éco-conception. Cependant, à Conserto, nos développeurs sont sensibilisés et formés, quelque soit la technologie utilisée, pour diminuer l’impact des applications développées. Pour WordPress par exemple, nos experts ont mis au point des composants et des patterns permettant de générer des sites WordPress avec un poids de page optimisé.
Conclusion
Voici un tableau récapitulatif affichant les forces et les faiblesses des différentes technologies.
Chez Conserto, avant la mise en place de chaque projet, nos experts choisiront la solution la plus adaptée pour votre application et pourront justifier ce choix avec vous lors d’un échange. N’hésitez pas à nous contacter pour tout conseil sur le choix d’un CMS ou d’un framework si vous avez déjà un projet en place ou si vous souhaitez en démarrer un !
Critères | WordPress | Drupal | Symfony |
---|---|---|---|
Flexibilité | + | ++ | +++ |
Évolutivité | + | ++ | +++ |
Performance | + | + | +++ |
Temps de développement | Peu | Modéré | Élevé |
Adaptabilité aux besoins métiers | + | ++ | +++ |
Éco-conception | + | + | +++ |
Connaissances techniques requises | Peu | Modérées | Élevées |
Coûts | € | €€ | €€€ |
Vous avez besoin d’être accompagnés ?
Nos équipes sont à l’écoute !