10 critères pour choisir le bon cadre
Vous progressez et c'est une bonne chose! Vous savez déjà que vous allez utiliser un framework pour développer votre site ou votre application. Mais lequel? Voici une liste de contrôle que vous pouvez utiliser pour éviter de faire une erreur:
1.Popularité et taille de la communauté
Plus le cadre est connu et reconnu, plus il sera «vivant», évolutif et complet: nouvelles idées, nombre et qualité des plug-ins, etc.
2. philosophie
C'est l'essence même du cadre: c'est un critère fondamental pour s'assurer qu'il répondra à vos besoins. Un outil développé par des professionnels pour leurs propres besoins répondra évidemment aux demandes des autres professionnels.
3. durabilité
Avant de choisir un cadre, assurez-vous qu'il pourra vous suivre pendant toute la durée. Cela simplifie à la fois la maintenance et la mise à niveau de vos applications.
4.Soutien
Un autre critère à ne pas négliger est la facilité à trouver des réponses à vos questions et à obtenir de l'aide. Identifiez le support disponible: auprès de l'éditeur. D'une communauté (listes de diffusion, IRC, etc.)? Des sociétés de services (développement, support, formation)?
5.Technique
Pour éviter d'être piégé dans un labyrinthe, il est toujours préférable de choisir une solution interopérable; celui qui respecte les meilleures pratiques en termes de développement (modèles de conception)
6. sécurité
Toute application est potentiellement vulnérable. Pour minimiser les risques, il est toujours préférable de sélectionner un framework capable d'assurer des fonctions de sécurité (gestion XSS par exemple).
7. documentation
Il est absolument nécessaire d'évaluer la nature, le volume et la qualité de la littérature existante sur un cadre: un outil bien documenté est à la fois plus facile à utiliser et plus évolutif.
8.Licence
Les licences sont importantes simplement parce qu'elles peuvent avoir un impact significatif sur vos applications. Par exemple, une application développée en utilisant un framework sous licence GPL sera nécessairement soumise à la GPL. En revanche, ce n'est pas le cas pour un cadre sous licence MIT.
9.Disponibilité des ressources sur le marché
Peut-être voudriez-vous qu'une équipe technique vous entoure pendant la phase de développement ou à plus long terme, pour la maintenance et les mises à niveau. En d'autres termes, assurez-vous que les compétences requises pour l'outil que vous utilisez sont disponibles sur le marché libre.
10.Essayez!
Voilà la clé! Ne vous contentez pas de lire des critiques, des commentaires et des rumeurs, bonnes ou mauvaises, sur Internet. En le testant, vous pourrez vous faire votre propre opinion et vous assurer que vous êtes parfaitement à l'aise avec l'outil.