Python

Top 10 des frameworks Web Python

Top 10 des frameworks Web Python
Lorsque vous voulez créer un site Web, vous avez besoin de HTML, JavaScript et CSS. Pour créer un site Web en utilisant Python, vous avez besoin de quelques autres choses. Ces choses sont des moyens de créer du HTML, du CSS et peut-être même du JavaScript. Vous pouvez créer des routines pour écrire chaque page Web lorsque les utilisateurs interagissent avec le site et que d'autres événements se produisent. C'est exactement ce que les auteurs de frameworks web ont fait, facilitant la création de pages et de sites entiers. Appeler ça facile est une exagération, mais au moins cela aidera à accélérer le processus.

Quels types de frameworks Web existe-t-il?

Puisque les développeurs de chaque framework avaient des besoins différents, les frameworks 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-cadre est conçu pour avoir très peu de fonctionnalités dès le départ afin que vous puissiez en ajouter au fur et à mesure que vos besoins évoluent. D'autres frameworks sont tellement pleins de fonctions dès le départ 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 vouloir.

Que veux-tu créer?

Lorsque vous choisissez votre framework, vous devez d'abord considérer ce que vous voulez créer et choisir en conséquence. Comme mentionné précédemment, vous voudrez peut-être un CMS et y apporter votre propre touche ou vous avez quelque chose de plus unique en tête. 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 apprendre, choisissez-en un qui a très peu de fonctions en premier car il vous en apprendra plus. 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'effort et une connaissance plus approfondie à la fin, votre choix.

Qu'allez-vous apprendre sur chaque cadre?

Dans cet article, vous apprendrez quel framework vous convient le mieux en vous basant sur cette liste de frameworks ci-dessous :

Django

Django est un framework 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 à effacer 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 les adapter à vos propres besoins. De nombreuses bases de données sont prises en charge et il dispose également d'un mappeur relationnel objet (ORM). Un ORM est utile car vous pouvez concevoir vos bases de données une seule fois et vous y tenir même lorsque vous changez de base de données.

Ballon

Flask est un micro framework web, 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 rend 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 excellents plug-ins disponibles sur leur propre site. Comme avec la plupart des frameworks Web, vous pouvez également avoir un serveur Web local exécuté pendant que vous codez, à des fins de débogage.

Framework Web2Py

Web2Py fonctionne tel quel lorsque vous l'avez installé, il est livré avec une interface administrative intégrée et peut s'exécuter localement sans aucune procédure d'installation. Il est écrit en Python et conçu pour être programmé avec Python. Ce framework a aussi des plug-ins comme les autres, cependant celui-ci a aussi des 'recettes'. Ces recettes sont tout le code d'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.petitsite.net, vous pouvez utiliser le code GitHub pour web2py, accédez à votre répertoire d'applications et clonez le site minuscule dans ce répertoire et vous avez un site Web fonctionnel.

TurboGears

TurboGears a un concept intéressant, vous pouvez démarrer ce package en tant que micro framework ou l'ajouter avant de commencer. Cela signifie que vous pouvez passer à une solution full stack à partir d'un micro framework. Le mode minimal n'a en fait besoin que d'un seul fichier de code source de votre part pour s'exécuter, vous permettant de choisir exactement le degré de contrôle dont vous disposez au fur et à mesure de votre croissance. En mode complet, il prend en charge de nombreuses bases de données et dispose d'un système de modèles complet. Pour l'essayer, il suffit de l'installer dans un environnement virtuel en utilisant pip.

CubicWeb

Le framework cubeweb a une interface simple avec presque toute la logique d'application dans des 'cubes', ce sont des extensions. Lorsque vous commencez à l'utiliser, vous êtes bien avisé de choisir un "cube" et de voir ce que vous voulez y changer. CubicWeb s'installe comme une application normale dans les applications basées sur Debian, ajoutez simplement leur référentiel et installez. Il y a deux paquets ; le temps d'exécution et le package de développement. Ce framework s'appuie fortement sur la programmation orientée objet en Python, donc si c'est votre envie, regardez de plus près. La connexion aux bases de données se fait via leur propre langage de requête, nommé RQL qui est similaire au SPARQL du W3C. Si cela vous convient, ils ont 190 « cubes » pour vous aider à créer de superbes sites Web.

Sanique

Le framework Sanic a été développé avec la vitesse comme priorité de première main, il permet async/wait qui a été ajouté dans Python 3.5. Sanic prend en charge Python 3.6 et plus! Vous installez sanic avec la commande pip. L'autre objectif est d'être simple, vous pouvez démarrer un "Hello World" en dix lignes de code. Pour utiliser pleinement ce framework, 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 à la base de données et prend en charge Redis pour la gestion 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 fichier d'un nouveau projet, vous exécutez la commande "giotto create" qui crée la structure de fichier entière pour que vous puissiez l'adapter à vos besoins.

Pyramide

La pyramide a commencé sa vie en tant que projet de pylônes, l'ambition est et a toujours été un équilibre entre micro framework et solution full stack. Il vise également à être petit et à évoluer facilement. Une idée originale est qu'il n'y a pas de système d'extension, à la place vous créez et utilisez des extensions sur le système PyPi. Cela rend flexible la création d'un nouveau module complémentaire.

Bouteille

Bottle est distribué en tant que module de fichier unique et ne nécessite que Python lui-même. Il est très petit et dispose d'un moteur de modèle et d'un développement intégrés. Malgré cela, il prend en charge les autres moteurs de modèles et tout serveur compatible WSGI disponible. Vous pouvez utiliser leurs recettes pour avoir une idée de la façon d'utiliser le framework, n'hésitez pas à les utiliser dans votre propre code. Bottle a de nombreux plugins, mais pas autant que d'autres projets.

CerisePy

CherryPy se targue d'avoir fait un système de configuration puissant. Le système est également extrêmement facile à utiliser car les développeurs n'ont pas besoin de se renseigner sur tous les modules. Cela donne l'impression que vous ne pouvez pas l'utiliser pour des systèmes plus gros, mais c'est incorrect. Netflix utilise ce framework.

Conclusion

Vous avez beaucoup de choix lorsque vous choisissez un framework pour votre prochain projet web. Prenez le temps de réfléchir à ce dont vous avez besoin avant de commencer. Cependant, il y en a tellement, vous devez mettre une limite de temps à vos recherches et commencer avec une seule.

Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...
Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...