Comparaison de 4 types de frameworks Web Python

Site de référence: Comparaison de 4 types de frameworks Web Python

Comparaison de 4 types de frameworks Web Python

Le framework Web est une fonction prédéfinie qui est fréquemment utilisée dans le développement Web et, comme son nom l'indique, il est utilisé comme un cadre ou un cadre. En utilisant le framework ・ La quantité de description est réduite ・ Il est possible d'unifier dans une certaine mesure le style d'écriture de la programmation. ・ Il sera plus facile de rassembler des ressources humaines, telles que «des personnes ayant une expérience avec le cadre XX». Il y a des mérites tels que. Dans le développement web, il est très courant de se développer en utilisant ce framework.

Cette fois, je présenterai quatre frameworks Web Python tels que Django et Bottle.

django

Django est un framework web développé par "World Online", la division de développement web de Lawrence Journal-World aux États-Unis. Publiée en 2005, la version 1.0 est sortie en septembre 2008, et a été activement développée depuis lors. Actuellement, la version stable est 1.9 et la dernière est 1.10.

C'est l'un des frameworks Web Python les plus populaires et il est souvent utilisé pour créer des applications Web moyennes et plus grandes. C'est ce Django que vous voyez le plus dans les offres d'emploi.

Souvent utilisé pour les frameworks Web ・ Répartiteur d'URL ・ Mappeur O / R ・ Moteur de modèle Django a de nombreuses fonctionnalités, y compris, et est décrit comme un "framework full stack". De plus, la fonction de génération automatique de l'écran de gestion est devenue un sujet brûlant lors de sa première sortie. Il s'agit d'un cadre que vous pouvez voir à divers endroits, par exemple en étant inclus en standard dans GAE.

Voir le site officiel de Django

Bottle

C'est le plus simple et le plus léger de tous les frameworks Web Python. Il se compose d'un seul fichier appelé "bottle.py". Par conséquent, il est très facile à déployer sur le serveur. De plus, en raison de la simplicité d'un fichier, certaines personnes l'utilisent à des fins d'étude tout en regardant le code source, et bien sûr, il y a aussi des personnes qui utilisent cette bouteille pour créer des applications Web pratiques.

Voir le site officiel de Bottle

Flask

C'est le framework Web le plus populaire parmi les frameworks légers. Convient pour la création d'applications Web de petite et moyenne taille. Flask a été lancé à l'origine comme une blague sur le poisson d'avril en 2010, mais c'est un cadre avec une histoire intéressante que l'auteur, l'Australien Armin Ronacher, a répondu à la réponse enthousiaste et en a fait un véritable cadre. Le nom Flask a été nommé d'après le jeu de mots pour Bottle.

C'est ce qu'on appelle un «micro-framework WEB» et comme son nom l'indique, il est léger et n'a pas grand-chose à retenir. Il est également possible d'écrire l'ensemble de l'application Web dans un seul fichier .py, ce qui permet de créer rapidement un petit site.

Voir le site officiel de Flask

Tornado

Tornado est un framework Web développé par FriendFeed qui a été absorbé par Facebook puis open source. Il a suffisamment de fonctions en tant que framework Web, mais il a également un aspect de serveur Web. Puisque "WebSocket" qui communique en temps réel est pris en charge, il est également populaire à cette fin et comme méthode alternative en Python pour le serveur Web asynchrone "node.js". Il est généralement utilisé avec nginx au lieu d'Apache et est suffisamment rapide pour submerger d'autres frameworks Web lorsqu'il s'agit de fournir des fichiers statiques.

Voir le site officiel de Tornado

Recommended Posts

Comparaison de 4 types de frameworks Web Python
Comparaison de la vitesse de la perspective XML Python
Premier Python 3 ~ Première comparaison ~
Comparaison des modules de conversion japonais en Python3
comparaison de chaînes python / utiliser 'list' et 'in' au lieu de '==' et 'ou'
Les bases de Python ①
Bases de python ①
Copie de python
Comparaison des frameworks sans serveur Python-Zappa vs Chalice
Comparaison de la vitesse de transposition de la matrice par Python
Introduction de Python
Comparaison des performances du détecteur de visage avec Python + OpenCV
[Python3] Comparaison de vitesse, etc. sur la privation de numpy.ndarray
Comparaison approfondie de trois bibliothèques d'analyse morphologique Python
Comparaison simple des bibliothèques Python qui exploitent Excel
Comparaison d'écriture R et Python (méthode de division mutuelle euclidienne)
Comparaison de Python et Ruby (Environment / Grammar / Literal Edition)
[Python] Opération d'énumération
Liste des modules python
Comparaison du temps d'exécution de Python SDP
Framework Web Django Python
Copie des préférences python
Principes de base du grattage Python
[python] comportement d'argmax
Comparaison des implémentations LDA
Comparaison des classificateurs en ligne
Utilisation des locaux Python ()
le zen de Python
Installation de Python 3.3 rc1
# 4 [python] Bases des fonctions
Connaissance de base de Python
Anecdotes sobres de python3
Résumé des arguments Python
Comparaison du gestionnaire de packages Python
Bases de python: sortie
Installation de matplotlib (Python 3.3.2)
Application de Python 3 vars
Divers traitements de Python
Comparaison de l'implémentation de plusieurs moyennes mobiles exponentielles (DEMA, TEMA) en Python
Une comparaison rapide des bibliothèques de test Python et node.js
Création de "Web Tools" BINGO avec Python (Table of Contents)
Tableau de comparaison des processus fréquemment utilisés de Python et Clojure
Comparaison de CoffeeScript avec la grammaire JavaScript, Python et Ruby
[python] [Gracenote Web API] Une petite personnalisation de pygn
Comparaison des performances du framework Web Python (Django, Flask, responder, FastAPI, japronto)
[Python] Utilisation correcte de la carte
Web scraping avec python + JupyterLab
Vers la retraite de Python2
résumé lié à l'opération de fichier python
Résumé des opérations de liste Python3
Python - Démarrage rapide de la journalisation
Comparaison de vitesse de Python, Java, C ++
API Web EXE par Python
[python] Valeur de l'objet fonction (?)
Comparaison d'objets nuls en Python
Mise à jour automatique du module Python
Python - Vérifiez le type de valeurs
[Python] L'origine du nom de la fonction python