Vergleich von 4 Arten von Python-Webframeworks

Referenzseite: Vergleich von 4 Arten von Python-Webframeworks

Vergleich von 4 Arten von Python-Webframeworks

Das Webframework ist eine vorgefertigte Funktion, die häufig in der Webentwicklung verwendet wird. Wie der Name "Frame Work" andeutet, wird es als Framework oder Frame verwendet. Durch die Verwendung des Frameworks ・ Der Umfang der Beschreibung wird reduziert ・ Es ist möglich, den Schreibstil der Programmierung bis zu einem gewissen Grad zu vereinheitlichen. ・ Es wird einfacher sein, Humanressourcen zu sammeln, z. B. "Personen, die Erfahrung mit dem XX-Rahmen haben". Es gibt Verdienste wie. In der Webentwicklung ist es sehr üblich, mit diesem Framework zu entwickeln.

Dieses Mal werde ich vier Python-Webframeworks wie Django und Bottle vorstellen.

django

Django ist ein Webframework, das von "World Online", der Webentwicklungsabteilung von Lawrence Journal-World in den USA, entwickelt wurde. Die im Jahr 2005 veröffentlichte Version 1.0 wurde im September 2008 veröffentlicht und seitdem aktiv weiterentwickelt. Derzeit ist die stabile Version 1.9 und die neueste Version 1.10.

Es ist eines der beliebtesten Python-Webframeworks und wird häufig zum Erstellen mittlerer und größerer Webanwendungen verwendet. Es ist dieser Django, den Sie am meisten in Stellenangeboten sehen.

Wird häufig für Webframeworks verwendet ・ URL-Dispatcher ・ O / R-Mapper ・ Vorlagen-Engine Django verfügt über viele Funktionen, einschließlich und wird als "Full-Stack-Framework" bezeichnet. Darüber hinaus wurde die Funktion zum automatischen Generieren des Verwaltungsbildschirms bei der ersten Veröffentlichung zu einem wichtigen Thema. Es ist ein Framework, das Sie an verschiedenen Stellen sehen können, z. B. als Standard in GAE.

Offizielle Website von Django anzeigen

Bottle

Es ist das einfachste und leichteste aller Python-Webframeworks. Es besteht nur aus einer Datei namens "Flasche.py". Daher ist die Bereitstellung auf dem Server sehr einfach. Aufgrund der Einfachheit einer Datei verwenden einige Benutzer sie zu Studienzwecken, während sie sich den Quellcode ansehen, und natürlich gibt es auch Personen, die diese Flasche zum Erstellen praktischer Webanwendungen verwenden.

Offizielle Website der Flasche anzeigen

Flask

Es ist das beliebteste Webframework unter den Lightweight-Frameworks. Geeignet zum Erstellen kleiner und mittlerer Webanwendungen. Flask wurde ursprünglich als Witz über Aprilscherz im Jahr 2010 gestartet, aber es ist ein Rahmen mit einer interessanten Geschichte, auf den der Autor, der Australier Armin Ronacher, reagierte und ihn zu einem echten Rahmen machte. Der Name Flask wurde nach dem Wortspiel für Bottle benannt.

Es wird als "Micro-WEB-Framework" bezeichnet und ist, wie der Name schon sagt, leichtgewichtig und hat nicht viel zu merken. Es ist auch möglich, die gesamte Webanwendung in eine .py-Datei zu schreiben, wodurch schnell eine kleine Site erstellt werden kann.

Offizielle Website von Flask anzeigen

Tornado

Tornado ist ein von FriendFeed entwickeltes Webframework, das von Facebook übernommen und dann als Open-Source-Version bereitgestellt wurde. Es hat genug Funktionen als Webframework, aber es hat auch einen Aspekt als Webserver. Da "WebSocket" unterstützt wird, das in Echtzeit kommuniziert, ist es auch für diesen Zweck und als alternative Methode in Python für den asynchronen Webserver "node.js" beliebt. Es wird normalerweise mit nginx anstelle von Apache verwendet und ist schnell genug, um andere Webframeworks bei der Bereitstellung statischer Dateien zu überfordern.

Offizielle Website von Tornado anzeigen

Recommended Posts

Vergleich von 4 Arten von Python-Webframeworks
Geschwindigkeitsvergleich der Python-XML-Perspektive
Erster Python 3 ~ Erster Vergleich ~
Vergleich japanischer Konvertierungsmodule in Python3
Python-String-Vergleich / benutze 'Liste' und 'In' anstelle von '==' und 'oder'
Python-Grundlagen ①
Grundlagen von Python ①
Kopie von Python
Vergleich von Python Serverless Frameworks-Zappa mit Chalice
Vergleich der Matrixtranspositionsgeschwindigkeit durch Python
Einführung von Python
Leistungsvergleich des Gesichtsdetektors mit Python + OpenCV
[Python3] Geschwindigkeitsvergleich usw. über den Entzug von numpy.ndarray
Gründlicher Vergleich von drei morphologischen Python-Analysebibliotheken
Einfacher Vergleich von Python-Bibliotheken, die Excel betreiben
R- und Python-Schreibvergleich (euklidische Methode der gegenseitigen Teilung)
Vergleich von Python und Ruby (Environment / Grammar / Literal Edition)
[Python] Operation der Aufzählung
Liste der Python-Module
Vergleich der Ausführungszeit von Python SDP
Django Python Web Framework
Kopie der Python-Einstellungen
Grundlagen der Python-Scraping-Grundlagen
[Python] Verhalten von Argmax
Vergleich von LDA-Implementierungen
Vergleich von Online-Klassifikatoren
Verwendung von Python-Einheimischen ()
der Zen von Python
Installieren von Python 3.3 rc1
# 4 [Python] Grundlagen der Funktionen
Grundkenntnisse in Python
Nüchterne Trivia von Python3
Zusammenfassung der Python-Argumente
Python Package Manager-Vergleich
Grundlagen von Python: Ausgabe
Installation von matplotlib (Python 3.3.2)
Anwendung von Python 3 vars
Verschiedene Verarbeitung von Python
Vergleich der Implementierung mehrerer exponentieller gleitender Durchschnitte (DEMA, TEMA) in Python
Ein schneller Vergleich der Testbibliotheken von Python und node.js.
Erstellen von BINGO "Web Tools" mit Python (Inhaltsverzeichnis)
Vergleichstabelle häufig verwendeter Prozesse von Python und Clojure
Vergleich von CoffeeScript mit JavaScript-, Python- und Ruby-Grammatik
[Python] [Gracenote Web API] Eine kleine Anpassung von Pygn
Leistungsvergleich des Python-Webframeworks (Django, Flask, Responder, FastAPI, Japronto)
[Python] Richtige Verwendung der Karte
Web Scraping mit Python + JupyterLab
Auf dem Weg zum Ruhestand von Python2
Zusammenfassung der Python-Dateivorgänge
Zusammenfassung der Python3-Listenoperationen
Python - Schneller Start der Protokollierung
Geschwindigkeitsvergleich von Python, Java, C ++
EXE Web API von Python
[Python] Wert des Funktionsobjekts (?)
Nullobjektvergleich in Python
Automatisches Update des Python-Moduls
Python --Überprüfen Sie den Wertetyp
[Python] Der Ursprung des Namens der Python-Funktion