Heim >Backend-Entwicklung >Python-Tutorial >Was ist ein Python-Framework und was sind die Mainstream-Frameworks?
Python-Frameworks werden normalerweise in Full-Stack-Frameworks und Nicht-Full-Stack-Frameworks unterteilt. Full-Stack-Frameworks entwerfen alle Technologien von der Benutzererfahrung bis zur Datenbank, während Nicht-Full-Stack-Frameworks nicht alle Technologien der gesamten Entwicklung umfassen.
Hier sind die 15 beliebtesten Python-Open-Source-Frameworks. Zu diesen Frameworks gehören Event-I/O, OLAP, Webentwicklung, leistungsstarke Netzwerkkommunikation, Tests, Crawler usw.
1. Django: Python-Webanwendungsentwicklungs-Framework
Django sollte das bekannteste Python-Framework sein und sogar Erlang verfügt über Frameworks, die davon betroffen sind. Django schlägt eine große und umfassende Richtung ein. Es ist vor allem für sein vollständig automatisiertes Management-Backend bekannt: Sie müssen nur ORM verwenden und einfache Objektdefinitionen erstellen, und es kann automatisch eine Datenbankstruktur und ein voll funktionsfähiges Management-Backend generieren.
2. Diesel: Greenlet-basiertes Event-I/O-Framework
Diesel bietet eine übersichtliche API zum Schreiben von Netzwerk-Clients und -Servern. Unterstützt TCP und UDP.
3. Flask: ein leichtes Webanwendungs-Framework, geschrieben in Python
Flask ist ein leichtes Webanwendungs-Framework, das in Python geschrieben ist. Basierend auf der Werkzeug WSGI-Toolbox und der Jinja2
-Vorlagen-Engine. Flask wird auch als „Mikroframework“ bezeichnet, da es einen einfachen Kern verwendet und Erweiterungen verwendet, um zusätzliche Funktionalität hinzuzufügen. Flask verwendet standardmäßig keine Datenbank- oder Formularvalidierungstools.
4. Cubes: leichtes Python-OLAP-Framework
Cubes ist ein leichtes Python-Framework, das Tools für OLAP, mehrdimensionale Datenanalyse und das Durchsuchen aggregierter Daten enthält.
5. Pulsar: Pythons ereignisgesteuertes Parallelitätsframework
Pulsar ist ein ereignisgesteuertes Parallelitätsframework. Mit Pulsar können Sie ein ereignisgesteuertes Parallelitätsframework schreiben, das in verschiedenen Versionen ausgeführt wird Prozesse oder Threads oder mehrere aktive asynchrone Server.
6. Web2py: Full-Stack-Web-Framework
Web2py ist ein Webanwendungs-Framework mit vollem Funktionsumfang, das für die agile und schnelle Entwicklung von Webanwendungen entwickelt wurde. mit schnellen, sicheren und portablen datenbankgesteuerten Anwendungen, kompatibel mit Google App Engine.
7. Falcon: ein leistungsstarkes Python-Framework zum Erstellen von Cloud-APIs und Webanwendungs-Backends
Falcon ist ein leistungsstarkes Python-Framework zum Erstellen von Cloud-APIs Stil und nutzt so viel wie möglich die REST-Architektur.
8. Dpark: Python-Version von Spark
DPark ist ein Python-Klon von Spark. Es handelt sich um ein in Python implementiertes verteiltes Computer-Framework, das problemlos eine umfangreiche Datenverarbeitung implementieren kann und iterative Berechnung. DPark wird von Douban implementiert. Derzeit wird der Großteil der Datenanalyse in Douban mit DPark durchgeführt und wird immer perfekter.
9. Buildbot: Python-basiertes Framework für kontinuierliche Integrationstests
Buildbot ist ein Open-Source-Framework, das den Prozess der Softwareerstellung, -prüfung und -freigabe automatisieren kann. Wenn sich der Code ändert, verlangt der Server von Clients auf verschiedenen Plattformen, dass sie den Code sofort erstellen und testen, und sammelt und meldet die Build- und Testergebnisse der verschiedenen Plattformen.
10. Zerorpc: ein leistungsstarkes verteiltes RPC-Framework basierend auf ZeroMQ
Zerorpc ist eine Remote Procedure Call Protocol (RPC)-Implementierung, die auf Basis von ZeroMQ und MessagePack entwickelt wurde. Die mit Zerorpc verwendete Service-API heißt Zeroservice. Zerorpc kann programmgesteuert oder über die Befehlszeile aufgerufen werden.
11. Bottle: Micro Python Web Framework
Bottle ist ein einfaches und effizientes Micro-Python-Web-Framework, das WSGI folgt. Es wird als Mikro bezeichnet, da es nur eine Datei enthält und außer der Python-Standardbibliothek nicht von Modulen Dritter abhängt.
12. Tornado: Python-Web-Framework für asynchrone, nicht blockierende E/A
Der vollständige Name von Tornado ist Torado Web Server als Webserver, aber gleichzeitig ist es auch ein Python-Webentwicklungsframework. Es wurde ursprünglich auf der Website von FriendFeed verwendet und war Open Source, nachdem FaceBook es erworben hatte.
13. webpy: Leichtes Python-Web-Framework
Das Designkonzept von webpy strebt danach, rationalisiert zu sein (einfach und leistungsstark zu halten), der Quellcode ist sehr kurz und bietet nur Was ist für ein Framework erforderlich? Es ist nicht auf eine große Anzahl von Modulen von Drittanbietern angewiesen. Es verfügt über kein URL-Routing, keine Vorlagen und keinen Datenbankzugriff.
14. Scrapy: Pythons Crawler-Framework
Scrapy ist in Python geschrieben, leicht, einfach und leicht und sehr bequem zu verwenden.
15. Kartograph.py: ein leichtes Python-Framework zum Erstellen von Vektorkarten
Kartograph ist eine Python-Bibliothek, die zum Generieren von SVG-Karten für ESRI verwendet wird. Kartograph.py befindet sich noch im Beta-Stadium, Sie können es in der Virtualenv-Umgebung testen
Verwandte Lernempfehlungen:Python-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist ein Python-Framework und was sind die Mainstream-Frameworks?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!