Homepage > Journal > Die besten Python-Frameworks für die Webentwicklung
Journal

Die besten Python-Frameworks für die Webentwicklung

Wie gefällt Ihnen das:

In der Developer Survey, an der 65.000 Programmierer im Jahr 2020 teilnahmen, belegte Python den dritten Platz in der Kategorie der beliebtesten Programmiersprachen.

In der Ausgabe 2021 der Developer Survey, an der 80.000 Entwickler teilnahmen, belegte Python ebenfalls den dritten Platz hinter JavaScript und HTML/CSS, die zu den Einstiegstechnologien gehören.

Das Django-Framework, das vollständig in Python geschrieben ist, belegte 2020 Platz 10 der beliebtesten Web-Frameworks. Im Jahr 2021 wurde Django auf Platz 9 der meistgenutzten Web-Frameworks eingestuft.

Ein Zufall? Das glauben wir nicht!

Jahr für Jahr werden Python und die wachsende Zahl der in Python geschriebenen Frameworks, die nicht nur die Webentwicklung verbessern, immer beliebter.

Laut einer von JetBrains durchgeführten Studie zum Entwickler-Ökosystem wird Python am häufigsten für folgende Zwecke verwendet:

  • Webentwicklung
  • Analyse der Daten
  • Maschinelles Lernen

Python und die darauf basierenden Frameworks gehören zu den beliebtesten Sprachen und Werkzeugen, die Programmierer erlernen und bei ihrer Arbeit einsetzen möchten.

Ist dies ein weiterer Zufall? Nein, natürlich nicht!

In großen, komplexen und anspruchsvollen (in Bezug auf Technologie oder Sicherheit) Projekten sind die Begriffe Python und Webentwicklung, wenn nicht synonym, so doch eng miteinander verbunden.

Es ist unmöglich, über Webentwicklung nachzudenken, ohne Python und seine Frameworks zu berücksichtigen, die die Erstellung von Webanwendungen erheblich erleichtern.

Es lohnt sich daher, die Möglichkeiten zu erforschen, die die Frameworks bieten. Es lohnt sich, einen Blick auf einige beliebte, in Python geschriebene Frameworks zu werfen. Warum?

Denn die Webentwicklung mit ihrer Hilfe ist viel schneller, einfacher und effizienter und garantiert bessere Ergebnisse sowohl aus technologischer Sicht als auch auf der geschäftlichen Seite in Bezug auf die Benutzererfahrung.

Es bleibt also nichts weiter zu tun, als Sie einzuladen, unsere — ziemlich subjektive — aber nützliche Übersicht über die besten Python-Frameworks zu lesen!

Wie immer wünschen wir Ihnen eine angenehme Lektüre!

Was ist Webentwicklung?

Bei der Beschreibung und dem Kennenlernen der Möglichkeiten von Frameworks und anderen für die Webentwicklung verwendeten Technologien ist es angebracht, zunächst die Begriffe zu definieren.

Webentwicklung ist die Erstellung von Webanwendungen für folgende Zwecke:

  • Internet — ein weltweit zugängliches öffentliches Netz
  • Intranet — ein nicht-öffentliches, privates und lokal zugängliches Netz

Die Webentwicklung deckt ein sehr unterschiedliches Arbeitsspektrum ab, auch in Bezug auf die Komplexität und die geschäftliche Relevanz im Zusammenhang mit der Benutzererfahrung.

Developer Survey

Unter diesen Begriff fallen zum einen einfache Schaufensterseiten und Blogs. Auf der anderen Seite haben wir Webanwendungen. In der Regel sehr komplex in Bezug auf Technologie und Funktionalität, Logik und Geschäftsziele.

Webentwicklung wird manchmal nur mit Programmierarbeit, dem Schreiben von Code, in Verbindung gebracht. Ist dies der richtige Ansatz? Nun, es ist ziemlich sinnlos, dieses Dilemma lösen zu wollen. Dies sind — in gewissem Sinne — akademische Streitigkeiten, die in der täglichen Praxis eines Webentwicklungsunternehmens kaum einen Unterschied machen dürften.

Bei der Webentwicklung wird eine ganze Reihe von Werkzeugen eingesetzt, damit die künftige Anwendung funktioniert und den Erwartungen der Benutzer entspricht. Und dass sie im Hinblick auf die Annahmen, die ihre Designer und Entwickler getroffen haben, angemessen ist.

Die Liste der in der Webentwicklung verwendeten Werkzeuge (in Bezug auf Programmierung und Design) umfasst:

  • React.js (JavaScript-Bibliothek)
  • Django (Framework in Python geschrieben)
  • Flask, Japronto (Microframeworks in Python geschrieben)
  • Python (eine der beliebtesten Programmiersprachen)
  • Symfony, Laravel (Frameworks in PHP geschrieben)
  • Material UI, Bulma, Bootstrap (Frameworks mit vorgefertigten UI-Komponenten)
  • Lottie (JavaScript-Bibliothek zur Erstellung interaktiver Vektoranimationen)
  • Figma / Sketch / Zeplin (Werkzeuge für die Zusammenarbeit zwischen Web-Design- und Web-Entwicklungsteams)
  • AWS (der größte Cloud-Anbieter für das Hosting von Webanwendungen jeder Größe)

In der obigen Liste haben wir die Namen ausgewählter Bibliotheken und Frameworks aufgeführt, die die Entwicklung von Webanwendungen und die Webentwicklung im Allgemeinen (in den Schichten Front-End, Back-End, Q&A und DevOps) wesentlich vereinfachen.

Effizienter, rationeller und bequemer. Weniger fehleranfällig, insbesondere in Bezug auf kritische Fehler und Sicherheit.

Sie sind in Bezug auf die Qualität leicht zu pflegen, helfen, das Projekt mit Konventionen und Qualitätskontrollwerkzeugen in Ordnung zu halten, und lassen sich leicht der Testautomatisierung unterwerfen.

Eine vollständige Liste wäre noch viel, viel länger. Gleichzeitig ist die Aufzählung aller Werkzeuge nicht der Sinn der Sache. Es ist nur ein Beispiel dafür, wie sehr die Webentwicklung heute (im guten Sinne) von Tools abhängt, die die Arbeit in Webentwicklungsunternehmen verbessern.

Frameworks (Front-End, Back-End) spielen in der modernen Webentwicklung eine besondere Rolle, denn sie bieten Lösungen und Komponenten, die getestet und ständig verbessert werden.

Frameworks bieten klare Richtlinien für die Entwicklung von Anwendungen, die Fehler reduzieren und das Problem beseitigen, das Rad neu zu erfinden.

Vor allem Frameworks, auch solche, die in Python geschrieben sind, beseitigen das Problem, eine Webanwendung von Grund auf zu erstellen. Infolgedessen können die Entwicklungsteams fertige, qualitativ hochwertige Software in einem viel kürzeren Zeitrahmen liefern.

Mit Frameworks, die in Python (oder anderen Sprachen) geschrieben sind, können Entwickler schnell Web-, Mobil-, IoT- und andere Anwendungen erstellen, ohne die grundlegenden Vorgänge und Prozesse in der Anwendung, wie die Arbeit mit einer Datenbank oder die Validierung von Benutzereingaben, von Grund auf neu erstellen zu müssen.

Sie unterstützen die meisten typischen Programmierverfahren, wodurch sich der Zeitaufwand für die Programmierung erheblich verringert. Sie verbessern auch die Klarheit, Prägnanz und Einfachheit des Codes, was die Fehlersuche und Wartung erleichtert. Sie erleichtern auch die bessere Entwicklung der einzelnen Schichten einer Anwendung.

Dennoch sollte man nicht vergessen, dass es bei der Webentwicklung zwei wichtige Ebenen gibt:

  • Front-End-Webentwicklung
  • Back-End-Webentwicklung

Die Front-End-Webentwicklung befasst sich mit der äußeren Schicht einer Webanwendung, d. h. mit den Elementen, die für die Benutzer sichtbar sind (Grafiken, Text, Schaltflächen, Schieberegler usw.) und mit denen sie interagieren können.

Werkzeuge, die die Front-End-Webentwicklung unterstützen, ermöglichen es uns in den meisten Fällen, das Layout einer Webanwendung bequemer und effizienter zu gestalten, manchmal mithilfe von vorgefertigten Komponenten, die Schnittstelle zu entwerfen und den Benutzern die beste UX zu bieten.

Die Back-End-Webentwicklung befasst sich mit der Back-End-Schicht einer Webanwendung, d. h. dem Teil, der für die Benutzer der Website nicht direkt zugänglich und nicht sichtbar ist. Gleichzeitig ist sie das Herz und das Gehirn der Webanwendung.

Die Back-End-Webentwicklung ist für den Betrieb einer Website verantwortlich, dient der Erfassung, Speicherung und Organisation von Daten und ist die logistische Unterstützung der Anwendung.

Kurz gesagt, die Back-End-Webentwicklung ist dafür verantwortlich, dass alle Komponenten einer Web- oder Mobilanwendung korrekt funktionieren und ermöglicht die gemeinsame Nutzung von Daten zwischen Geräten und Benutzern.

Der größte Teil der Front-End- und Back-End-Entwicklungsarbeit wird derzeit mithilfe zahlreicher Bibliotheken und Frameworks durchgeführt, deren Hauptvorteil darin besteht, dass die Anwendung so aufgebaut ist, als würde man ein Haus aus vorgefertigten Modulen und Vorlagen bauen.

Eine große Open-Source-Gemeinschaft gewährleistet die Verfügbarkeit, Nützlichkeit, Aktualität und Effektivität von Frameworks. Sie sind das Ergebnis der Erfahrung und der Arbeit tausender erfahrener Ingenieure aus aller Welt.

Die Python-Gemeinschaft hat eine Reihe hilfreicher Frameworks geschaffen, die ständig weiterentwickelt, verbessert und aktualisiert werden.

Mit ihrer Hilfe ist es möglich, immer komplexere und ungewöhnlichere technologische und wirtschaftliche Probleme in Projekten jeder Größenordnung zu lösen.

Es bleibt also nichts anderes übrig, als sich die beliebtesten anzusehen.

Python-Frameworks — eine kurze Einführung

Im Allgemeinen lassen sich die in Python entwickelten Frameworks in zwei Kategorien einteilen:

  • Full-Stack-Frameworks
  • Mikcoframeworks

Full-Stack-Frameworks ermöglichen es uns, beide Schichten einer Anwendung zu erstellen — Front-End- und Back-End. Der vollständige Technologie-Stack ermöglicht die Entwicklung jeder Anwendung.

Microframeworks haben eine etwas geringere Anwendbarkeit und begrenztere Möglichkeiten. Sie enthalten nur die wesentlichen Elemente, die zum Aufbau einer sehr einfachen Webanwendung erforderlich sind.

Da sie leichtgewichtig sind, arbeiten sie viel schneller als Full-Stack-Frameworks. Sie sind die ideale Wahl für die Entwicklung von Anwendungen mit hoher Belastung, d. h. von Anwendungen, die von Tausenden von Benutzern gleichzeitig genutzt werden.

Komplexere Funktionen (wie z. B. die Validierung von Formularfeldern, ORM und Vorlagen) sind darin nicht zu finden, was aber nicht bedeutet, dass sie nicht verfügbar sind.

Python hat eine große Anzahl von Frameworks hervorgebracht, die für Projekte unterschiedlicher Größenordnung und Bedürfnisse (funktional und geschäftlich) empfohlen werden.

Ein gemeinsames Merkmal dieser Tools ist, dass sie die Webentwicklung erheblich vereinfachen und beschleunigen.

In Python geschriebene Frameworks werden zur Erstellung einer Vielzahl von Webanwendungen verwendet. Sie werden häufig zur Erstellung, Pflege und Entwicklung von Webanwendungen in der Finanz-, Reise- und Medizinbranche eingesetzt.

Python-Framework — Django Web-Framework

Über die Vorteile und den Nutzen von Django haben wir bereits in den Artikeln "Die Integration von Stripe-Zahlungen in Django", "Anwendungen entwickelt in Django" und "WordPress vs. Django. Was soll man für eine Unternehmenswebsite wählen?"

Django ist ein Web-Framework für Perfektionisten mit Deadlines. Der offizielle Werbeslogan für dieses Open-Source-Projekt bringt das Wesen dieses Tools auf den Punkt.

Django verdankt seinen Ruf der Geschwindigkeit der Anwendungsentwicklung und der geringen Menge an Code, die für die Erstellung erforderlich ist.

Wenn wir nahtlos und schnell ein MVP (Minimum Viable Product), eine voll funktionsfähige Anwendung mit nur grundlegenden Funktionen, erstellen wollen, lohnt es sich, Django zu verwenden. Dieses Framework hilft bei der Entwicklung von Anwendungen, die effizient und leicht skalierbar sind.

Python-Framework - Spotify
Die Spotify-App nutzt das Django-Framework im Back-End sowie für das maschinelle Lernen.

Django (Full-Stack-Framework) wird für die Entwicklung komplexer und großer Webanwendungen empfohlen.

Die Webentwicklung ist dank Django viel effizienter, was den Zeitaufwand und die Menge der notwendigen Arbeit angeht.

Zu den wichtigsten Funktionen von Django gehören die folgenden:

  • Sehr gute Dokumentation und Ausgereiftheit der Technologie
  • Eine große und engagierte Gemeinschaft, die den Frameworks entwickelt und unzählige Bibliotheken erstellt
  • Datenbankversionskontrolle und ORM (Object-Relational Mapping) Engine
  • Unterstützung von Authentifizierungsverfahren
  • Template- und View-Engine, URL-Caching und Routing
  • Komfortables Panel für die Verwaltung von Servicedaten mit der Möglichkeit der Modifikation (Django Admin)
  • Skalierbarkeit und Geschwindigkeit
  • Hohe Qualität und Sicherheit

Python-Framework — Web-Framework Pyramid

Der prägnante und einprägsame Slogan eines weiteren in Python geschriebenen Frameworks fasst dessen Eigenschaften ebenfalls gut zusammen. Das Framework "Start Small, Finish Big, Stay Finished."

Fast alle ehrgeizigen Projekte glänzen nicht durch Eigendynamik und Größe, sondern entwickeln sich schnell zu etwas Großem, zu einem Projekt, das mit wachsendem Umfang den sich ändernden Bedürfnissen gerecht werden muss.

Ist sie auf einen unerwarteten Erfolg vorbereitet? Ja, wenn sie mithilfe von Pyramid erstellt wird.

Python-Framework - Pyramid

Pyramid wurde für solche Projekte geschaffen. Es wurde entwickelt, um den unterschiedlichen Bedürfnissen gerecht zu werden und Lösungen zu garantieren, die für jede Phase der Unternehmensentwicklung geeignet sind.

Pyramid ist als Alternative zu Full-Stack und Microframeworks positioniert.

Ersteres schränkt Entwickler manchmal zu sehr ein, während letzteres ihnen zu viel Verantwortung aufbürdet.

In beiden Fällen besteht die Gefahr, dass das Projekt scheitert. Die Pyramid, die etwas in der Mitte ist, garantiert, dass sie in der Lage ist, jedes Projekt zum Abschluss zu bringen.

Universalismus ist ein Merkmal, das in Beschreibungen und Bewertungen von Pyramid häufig hervorgehoben wird. Dieses Framework wird für die Entwicklung komplexer Anwendungen und die Skalierung kleinerer Projekte empfohlen.

Es wird auch wegen seiner Flexibilität geschätzt. Wir können jede Komponente in Pyramid (z. B. die Template-Engine) nahtlos gegen eine andere austauschen. Pyramid ermöglicht die Verwendung mehrerer Komponenten für dieselbe Anwendung (z. B. verschiedene URL-Zuordnungsmethoden).

Python-Framework — TurboGears 2 Web-Framework

Das Web-Framework, das mit Ihnen skaliert — übersichtlich und präzise. Auf diese Weise wirbt ein anderes, in Python geschriebenes Framework, TurboGears 2, für sich.

Python-Framework - TurboGears 2

Obwohl es sich um ein Framework handelt, das der Kategorie Microframeworks zugeordnet werden müsste, bietet es die Möglichkeit, zu einem Full-Stack-Framework aufzusteigen.

Das Framework wurde als Antwort auf die Einschränkungen populärer Frameworks (Django) und seiner älteren Version TurboGears 1 entwickelt.

Seine neueste Version soll die schnelle Entwicklung von datengesteuerten Webanwendungen ermöglichen.

TurboGears 2 wurde konzipiert und entwickelt, um komplexe Leistungsprobleme zu lösen.

TurboGears 2 unterstützt Werkzeuge wie SQLAlchemy, Genshi, WebOb und Repoze, die leistungsstarke Mechanismen für den Zugriff auf Datenbanken oder schnelle Vorlagen bieten.

Zu den wichtigsten Funktionen von TurboGears 2 gehören die folgenden:

  • Eine leistungsstarke ORM-Engine (Object-Relational Mapping), die viele Arten von Datenbanken unterstützt
  • Die Fähigkeit, den Framework zu einer Komplettlösung zu skalieren
  • Unterstützung für horizontale Datenpartitionierung
  • Unterstützung für mehrere Datenübertragungsformate
  • Ein designfreundliches Vorlagensystem
  • Bereitstellung von Widgets zur Vereinfachung der Erstellung von AJAX-Anwendungen (browser- und serverseitig)

Die besten Python-Microframeworks — Flask Web-Framework

Ein Tropfen nach dem anderen. Die Philosophie des Minimalismus, aus der dieses Framework entstanden ist, spiegelt sich perfekt in seinem Slogan wider. Diese Tendenz zum Minimalismus ist jedoch nicht überraschend. Flask ist eines der beliebtesten Microframeworks, das in Python geschrieben wurde.

Flask ist nur mit den notwendigen Werkzeugen und Mechanismen ausgestattet. Daher ist es ideal für die Erstellung von Microservices, die in großen Webanwendungen angeboten werden.

Unter anderem finden wir in Flask keine Datenbankabstraktionsschicht oder die Möglichkeit, Formulare zu verifizieren. Sie ist auf die Konfiguration ausgerichtet.

Python Microframeworks - Flask

Die Webentwicklung mithilfe von Flask, dessen leichtgewichtiges, modulares Design und minimalistische Architektur eine schnelle und unkomplizierte Anpassung der Umgebung an die Bedürfnisse des Projekts unterstützen, ist sehr bequem.

Flask ist u. a. mit Google App Engine kompatibel und eignet sich perfekt für die Entwicklung verteilter Webanwendungen in der Cloud. Grundlegende Funktionalitäten können bei Bedarf durch verschiedene Bibliotheken wie Jinja2 oder SQLAlchemy erweitert werden.

Aber das ist noch nicht alles. Flask bietet auch:

  • Schnelle und komfortable Bearbeitung von HTTP-Anfragen
  • Unterstützung für Header, Cookies und Benutzersitzungen
  • Entwicklerwerkzeuge, wie ein lokaler Server oder Debugger
  • Fähigkeit, jedes ORM (Object-Relational Mapping) zu verbinden
  • Unterstützung von Einheitstests

Die besten Python Microframeworks — Falcon Web-Framework

Bei der Webentwicklung geht es auch um die Erstellung von API (Application Programming Interface). Durch die Verwendung eines anderen sehr beliebten, in Python geschriebenen Microframeworks für diesen Zweck werden wir in der Lage sein, sehr leistungsfähige APIs in hochbelasteten Anwendungen bereitzustellen.

Python-Microframeworks - Falcon

Falcon ist für seine Stabilität und Effizienz bekannt, weshalb es unter anderem von LinkedIn und PayPal eingesetzt wird.

Zu den wichtigsten Merkmalen von Falcon gehören die folgenden:

  • Idiomatische Antworten auf HTTP-Fehler
  • Native Unterstützung von asyncio
  • ASGI-, WSGI- und WebSocket-Unterstützung
  • CPython 3.5+ und PyPy 3.5+ Unterstützung
  • Einfache Behandlung von Ausnahmen
  • Einfache API-Modellierung
  • Die optimierte, erweiterbare Codebasis
  • Cython-Unterstützung

Die besten Python Microframeworks — Japronto Web-Framework

Japronto ist ein weiteres Microframework, das die Webentwicklung unterstützt und für die Erstellung von APIs und Microservices empfohlen wird.

Japronto wird insbesondere für die Erstellung von Microservices empfohlen, die sehr hohe Lasten zu bewältigen haben.

Sie wird immer dann empfohlen, wenn umfangreiche Frameworks das Problem nicht so effektiv lösen können. Große Aufregung herrschte, als festgestellt wurde, dass Japronto eine Million Abfragen pro Sekunde verarbeiten kann.

Japronto wird für seine Geschwindigkeit, Leichtigkeit und Skalierbarkeit geschätzt.

Zu den wichtigsten Merkmalen und Vorteilen von Japronto gehören die folgenden:

  • Volle Unterstützung für HTTP-Pipelining
  • Unterstützung synchroner und asynchroner Ansichten
  • Wirkungsgrad
  • Einfaches Routing

Die besten Python-Frameworks für die Webentwicklung. Zusammenfassung

  1. Python und Python-Frameworks, die die Webentwicklung rationalisieren, gewinnen Jahr für Jahr an Popularität.
  2. In verschiedenen Studien über die Vorlieben von Entwicklern für Programmiersprachen gewinnt Python jedes Jahr an Beliebtheit.
  3. Webentwicklung und Python-Frameworks sind fast synonym.
  4. Frameworks vereinfachen und beschleunigen die Entwicklung von Webanwendungen erheblich.
  5. Die Webentwicklung mit ihrer Hilfe ist viel schneller, einfacher, effizienter und garantiert bessere Ergebnisse. Sowohl aus technologischer Sicht als auch aus geschäftlicher Sicht in Bezug auf die Benutzererfahrung.
  6. Webentwicklung ist die Erstellung von Webanwendungen für das Internet und Intranet.
  7. Sie deckt ein sehr unterschiedliches Spektrum an Arbeiten in Bezug auf Komplexität und Geschäftsrelevanz im Zusammenhang mit der Benutzererfahrung ab.
  8. Bei der Webentwicklung wird eine ganze Reihe von Werkzeugen eingesetzt.
  9. Frameworks (Front-End, Back-End) bieten Lösungen und Komponenten, die getestet und ständig verbessert werden.
  10. Frameworks bieten klare Richtlinien für die Entwicklung von Anwendungen, wodurch Fehler vermieden und das Rad nicht neu erfunden werden muss.
  11. Python-Frameworks unterstützen die meisten typischen Programmierverfahren, wodurch sich die Codierungszeit erheblich verkürzt. Sie verbessern auch die Klarheit, Prägnanz und Einfachheit des Codes und erleichtern die Fehlersuche und Wartung.
  12. Die Front-End-Webentwicklung befasst sich mit der äußeren Schicht einer Webanwendung, also mit den Elementen, die für die Benutzer sichtbar sind und mit denen sie interagieren können.
  13. Die Back-End-Webentwicklung befasst sich mit der Back-End-Schicht einer Webanwendung, d. h. dem Teil, der für die Benutzer der Website nicht direkt zugänglich und nicht sichtbar ist.
  14. In Python entwickelte Frameworks können in Full-Stack Frameworks und Mikroframeworks unterteilt werden.
  15. Full-Stack-Frameworks ermöglichen es uns, beide Schichten einer Anwendung zu erstellen — Front-End und Back-End. Der vollständige Technologie-Stack ermöglicht es, jede beliebige Anwendung zu erstellen.
  16. Mikroframeworks enthalten nur eine Reihe von wesentlichen Elementen, die für die Erstellung einer sehr einfachen Webanwendung erforderlich sind.
  17. In Python geschriebene Frameworks werden sehr häufig zur Erstellung, Wartung und Entwicklung von Webanwendungen in der Finanz-, Reise- und Medizinbranche verwendet.
  18. Django (Full-Stack-Framework) wird für die Entwicklung von MVPs und Geschäftsanwendungen empfohlen.
  19. Pyramide ist als Alternative zu Full-Stack und Mikroframeworks positioniert.
  20. TurboGears 2 wurde konzipiert und entwickelt, um komplexe Leistungsprobleme zu lösen.
  21. Flask ist ideal für die Erstellung von Mikroservices, die in großen Webanwendungen angeboten werden.
  22. Falcon hat den Vorteil, dass es in der Lage ist, Projekte zu erstellen, die besondere Stabilität und Effizienz erfordern.
  23. Japronto wird für die Erstellung von APIs und Mikroservices empfohlen. Sie wird insbesondere für die Erstellung von Mikroservices empfohlen, die sehr hohe Lasten zu bewältigen haben. Es ist in der Lage, Millionen von Abfragen pro Sekunde zu verarbeiten.
Wie gefällt Ihnen das:
Journal / Redaktor
Autor: Radek
UX Writer and researcher by education + experience. Collects The Story's knowledge and shares it on the Journal.
Bewerter: Dymitr Romanowski

Sind Sie an einer Zusammenarbeit mit uns interessiert? Werfen Sie einen Blick auf unser Portfolio