Was ist ein Python-Framework und was sind die Mainstream-Frameworks?

silencement
Freigeben: 2020-09-19 14:34:20
Original
9730 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!