Étant donné que les développeurs de chaque cadre avaient des besoins différents, les cadres diffèrent entre eux. Certains voulaient résoudre rapidement le problème unique qu'ils avaient et d'autres voulaient une solution plus complète.
Un micro-framework est conçu pour avoir très peu de fonctionnalités dès le début afin que vous puissiez ajouter à mesure que vos besoins augmentent. D'autres cadres sont tellement pleins de fonctions dès le début que vous avez un site fonctionnel dès que vous avez installé les bases. Ceux-ci fonctionnent généralement comme un système de gestion de contenu à partir de zéro, quelque chose que vous pouvez ou non souhaiter.
Que voulez-vous créer?
Lorsque vous choisissez votre framework, vous devez d'abord considérer ce que vous souhaitez créer et choisir en conséquence. Comme mentionné précédemment, vous voudrez peut-être un CMS et y mettre votre propre tour. Faites un plan pour votre site et essayez de trouver le cadre dont vous avez besoin pour cette tâche particulière. Si vous voulez en savoir. Si vous en choisissez un plus avancé, beaucoup de choses auront déjà été faites pour vous. Moins d'effort et moins d'apprentissage ou plus d'efforts et de connaissances plus profondes en fin de compte, votre choix.
Que allez-vous apprendre sur chaque cadre?
Dans cet article, vous apprendrez quel framework vous convient le mieux en fonction de cette liste de cadres ci-dessous:
Django
Django est un cadre bien connu qui comprend beaucoup de choses. Lorsque vous commencez à l'utiliser et exécutez le script initial, il configure tout le code pour qu'il fonctionne. Votre prochaine étape consiste à éliminer les choses que vous ne voulez pas et à ajouter ce que vous voulez. Tous les fichiers nécessaires sont créés par le script initial et tout ce que vous avez à faire est de les modifier pour s'adapter à vos propres besoins. De nombreuses bases de données sont prises en charge et il a également un mappeur relationnel d'objet (ORM). Un ORM est utile car vous pouvez concevoir vos bases de données une fois et vous y tenir même lorsque vous changez de base de données.
Ballon
Flask est Micro Web Framework, cela signifie qu'il a très peu de fonctions au début. Vous devez également créer vous-même votre structure de fichiers. C'est plus de travail mais signifie aussi plus de contrôle. Il existe de nombreux plug-ins, donc ce framework étant micro ne le fait pas limité. Il faut juste un peu plus d'attention lorsque vous commencez à construire un nouveau projet. Les bases de données ne sont pas intégrées, mais vous avez plusieurs super plug-ins disponibles sur leur propre site. Comme pour la plupart des frameworks Web, vous pouvez également avoir un serveur Web local en cours d'exécution en tant que code, à des fins de débogage.
Framework web2py
Web2py s'exécute comme vous l'avez installé, il est livré avec une interface administrative intégrée et peut fonctionner localement sans aucune procédure d'installation. Il est écrit en python et conçu pour être programmé avec Python. Ce cadre a également des plug-ins comme les autres, mais celui-ci possède également des «recettes». Ces recettes sont tout le code pour un site fini que vous pouvez télécharger et adapter à vos propres besoins. Avec ce package, vous pouvez télécharger un autre package et avoir un site Web complet en cours d'exécution. Un exemple est www.minuscule.net, vous pouvez utiliser le code github pour web2py, accéder à votre répertoire d'applications et cloner le TinyWebsite dans ce répertoire et vous avez un site Web d'ouvrage.
Turbogears
Turbogears a un concept intéressant, vous pouvez démarrer ce package en tant que micro-framework ou ajouter avant de commencer. Cela signifie que vous pouvez vous déplacer dans une solution complète à partir d'un micro-framework. Le mode minimal n'a pas besoin d'un seul fichier de code source de vous pour exécuter, vous permettant de choisir exactement le contrôle que vous avez à mesure que vous grandissez. En mode complet, il prend en charge de nombreuses bases de données et dispose d'un système de modèle complet. Pour l'essayer, installez-le simplement dans un environnement virtuel en utilisant PIP.
Cubicweb
Le framework CubicWeb a une interface simple avec presque toutes les logiques d'application dans les «cubes», ce sont des extensions. Lorsque vous commencez à l'utiliser, il vous est bien conseillé de choisir un «cube» et de voir ce que vous voulez changer. CubicWeb installe comme une application normale dans les applications basées sur Debian, ajoutez simplement leur référentiel et installez. Il y a deux packages; le temps d'exécution et le package de développement. Ce framework repose fortement sur la programmation orientée objet dans Python, donc si c'est votre fantaisie, regardez de plus près. La connexion aux bases de données est établie via leur propre langue de requête, nommée RQL qui est similaire à SPARQL de W3C. Si cela vous semble bon, ils ont 190 «cubes» pour vous aider à créer d'excellents sites Web.
Sanique
Le cadre Sanic a été développé avec la vitesse en tant que priorité de première main, il permet Async / Await qui a été ajouté dans Python 3.5. Sanic supporte Python 3.6 et plus! Vous installez Sanic avec la commande PIP. L'autre objectif est d'être simple, vous pouvez faire démarrer un «Hello World» dans dix lignes de code. Pour utiliser pleinement ce cadre, vous avez besoin d'Uvloop et d'Ujson, cela fonctionnera de toute façon, mais la vitesse prévue ne sera pas réalisée. Sanic est facile à exécuter directement en tant que serveur Web tout en l'utilisant pour développer votre site Web.
Giotto
Giotto est conçu pour avoir une très petite base de code tout en ayant la plupart des fonctions. Vous installez giotto avec la commande pip. Pour l'essayer et commencer à expérimenter, vous n'avez besoin que de trois commandes. Le projet utilise Jinja2 pour les modèles HTML, SQLALCHEMY pour la connexion de la base de données et prend en charge Redis pour la manipulation du cache. Pour installer Giotto, utilisez la commande PIP, la version la plus récente est sur GitHub. Vous pouvez utiliser l'extension git de la commande PIP pour l'obtenir. Pour créer la structure de fichiers pour un nouveau projet, vous exécutez la commande `` Giotto Create '', cela crée la structure de fichiers entière pour que vous puissiez vous adapter à vos besoins.
Pyramide
La pyramide a commencé sa vie en tant que projet Pylons, l'ambition est et a toujours été un équilibre entre micro-framework et solution de pile complète. Il vise également à être petit et à évoluer facilement. Une idée originale est qu'il n'y a pas de système d'extension, mais vous créez et utilisez des extensions sur le système PYPI. Cela rend flexible pour faire un nouveau module complémentaire.
Bouteille
La bouteille est distribuée en tant que module de fichier unique et ne nécessite que Python lui-même. Il est très petit et a un moteur de modèle intégré et un développement. Malgré cela, il a pris en charge les autres moteurs de modèle et tout serveur capable WSGI disponible. Vous pouvez utiliser leurs recettes pour avoir une idée de la façon d'utiliser le cadre, n'hésitez pas à les utiliser dans votre propre code. La bouteille a de nombreux plugins, mais pas autant que d'autres projets.
Cerisier
Cherrypy est fier d'avoir fait un puissant système de configuration. Le système est également extrêmement facile à démarrer, car les développeurs n'ont pas besoin d'apprendre tous les modules. Cela donne l'impression que vous ne pouvez pas l'utiliser pour des systèmes plus grands, mais c'est incorrect. Netflix utilise ce cadre.
Vous avez de nombreux choix lorsque vous choisissez un framework pour votre prochain projet Web. Prenez le temps de considérer ce dont vous avez besoin avant de commencer. Cependant, il y en a tellement, vous devez mettre une limite de temps sur vos recherches et commencer avec une seule.