
How To Build a Custom Pager Indicator In Jetpack Compose
In this article, I describe what challenges you may face when you use the Accompanist Pager library
MEHR ERFAHRENDie Komplexität und Architektur von Webanwendungen kann heute sehr hoch sein. Umso wichtiger ist es, dass diese aus organisatorischer Sicht beherrschbar bleiben.
Eine Lösung hierfür sind Micro Frontends. Sie gruppieren einen zusammengehörigen Kontext vertikal, also von der Präsentationsschicht im Frontend bis hin zur Persistenz in der Datenbank. Dabei ist in der Regel ein Team für die Umsetzung einer dieser funktionalen Einheiten verantwortlich. So können mehrere autonome Teams parallel an der Webanwendung arbeiten.
Micro Frontends haben viele Ähnlichkeiten zu Micro Services, fokussieren aber das Frontend, nicht die Serverseite. Dabei gilt es, zwei Dinge besonders zu betrachten: Die Organisation der Teams und die Architektur der Frontend-Applikation.
Bei der Organisation ist es wichtig, einen sauberen fachlichen Schnitt zwischen den funktionalen Aspekten zu erreichen, sodass ein Team zu jeder Zeit unabhängig von den Features entwickeln und eine neue Version releasen kann. Für den Betrieb stehen uns hierzu Experten aus IT Operations (ITO) zur Seite, die die Verfügbarkeit der Services gewährleisten. Und genau das funktioniert bei großen Anwendungen mit Micro Frontends einfacher, als in einem Szenario mit monolithischem Ansatz: Die Architektur ermöglicht die Entwicklung fachlich entkoppelter Use Cases mit Hilfe polyglotter Technologien. So können die einzelnen Features mit jeweils unterschiedlichen Technologien umgesetzt werden.
Teams arbeiten größtenteils nur noch an in sich abgeschlossenen, also fachlich entkoppelten Teilen der Anwendung. Die Integration der einzelnen Frontend-Applikationen erfolgt in einem separaten Schritt und fasst die einzelnen Applikationen so zusammen, dass aus Benutzersicht eine Anwendung entsteht.
Zusammenfassend lässt sich festhalten: Micro Frontends reduzieren die Komplexität des großen Ganzen, indem fachlich stark zusammenhängende Use Cases gruppiert werden. Das ist die Grundlage für unabhängige Releases und die Basis für bessere Austauschbarkeit in der Zukunft.
In this article, I describe what challenges you may face when you use the Accompanist Pager library
MEHR ERFAHRENIn order to meet the resource constraints of real-world applications, knowledge distillation is used to compress a
MEHR ERFAHRENAls Data Engineer im Bereich Business Intelligence unterstütze ich unsere Kunden tagtäglich dabei, Prozesse zu implementieren, die
MEHR ERFAHRENWie können wir Sie unterstützen?
Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell, während andere uns helfen, diese Website und Ihre Erfahrung zu verbessern.
Hier finden Sie eine Übersicht über alle verwendeten Cookies. Sie können Ihre Einwilligung zu ganzen Kategorien geben oder sich weitere Informationen anzeigen lassen und so nur bestimmte Cookies auswählen.
Essenzielle Cookies ermöglichen grundlegende Funktionen und sind für die einwandfreie Funktion der Website erforderlich.
Cookie-Informationen anzeigen Cookie-Informationen ausblenden
Name | |
---|---|
Anbieter | Eigentümer dieser Website |
Zweck | Speichert die Einstellungen der Besucher, die in der Cookie Box von Borlabs Cookie ausgewählt wurden. |
Cookie Name | borlabs-cookie |
Cookie Laufzeit | 1 Jahr |
Statistik Cookies erfassen Informationen anonym. Diese Informationen helfen uns zu verstehen, wie unsere Besucher unsere Website nutzen.
Cookie-Informationen anzeigen Cookie-Informationen ausblenden
Akzeptieren | |
---|---|
Name | |
Anbieter | Google LLC |
Zweck | Cookie von Google für Website-Analysen. Erzeugt statistische Daten darüber, wie der Besucher die Website nutzt. |
Datenschutzerklärung | https://policies.google.com/privacy?hl=de |
Cookie Name | _ga,_gat,_gid |
Cookie Laufzeit | 2 Jahre |
Akzeptieren | |
---|---|
Name | |
Anbieter | Hotjar Ltd. |
Zweck | Hotjar ist ein Analysewerkzeug für das Benutzerverhalten von Hotjar Ltd. Wir verwenden Hotjar, um zu verstehen, wie Benutzer mit unserer Website interagieren. |
Datenschutzerklärung | https://www.hotjar.com/legal/policies/privacy/ |
Host(s) | *.hotjar.com |
Cookie Name | _hjClosedSurveyInvites, _hjDonePolls, _hjMinimizedPolls, _hjDoneTestersWidgets, _hjIncludedInSample, _hjShownFeedbackMessage, _hjid, _hjRecordingLastActivity, hjTLDTest, _hjUserAttributesHash, _hjCachedUserAttributes, _hjLocalStorageTest, _hjptid |
Cookie Laufzeit | Sitzung / 1 Jahr |
Akzeptieren | |
---|---|
Name | |
Anbieter | inovex GmbH |
Zweck | Wir setzen auf unserer Webseite den Personalisierungsdienst Attractify ein. Attractify erhebt Nutzerdaten, um den/die Nutzer:in in entsprechenden Situationen optimal unterstützen zu können. Dazu setzt Attractify einen Eintrag im Local Storage (a8y) des Browsers, der über die Browsersitzung hinaus gültig ist. Dieser Eintrag hilft Attractify, Nutzer:innen besser zuordnen zu können. Ihre personenbezogene Daten werden von Attractify besonders geschützt und auf eigenen Servern innerhalb von Deutschland gespeichert. Die Daten werden nicht an Dritte weitergegeben. |
Datenschutzerklärung | https://www.inovex.de/de/datenschutz/ |
Host(s) | .attractify.io |
Inhalte von Videoplattformen und Social-Media-Plattformen werden standardmäßig blockiert. Wenn Cookies von externen Medien akzeptiert werden, bedarf der Zugriff auf diese Inhalte keiner manuellen Einwilligung mehr.
Cookie-Informationen anzeigen Cookie-Informationen ausblenden
Akzeptieren | |
---|---|
Name | |
Anbieter | OpenStreetMap Foundation |
Zweck | Wird verwendet, um OpenStreetMap-Inhalte zu entsperren. |
Datenschutzerklärung | https://wiki.osmfoundation.org/wiki/Privacy_Policy |
Host(s) | .openstreetmap.org |
Cookie Name | _osm_location, _osm_session, _osm_totp_token, _osm_welcome, _pk_id., _pk_ref., _pk_ses., qos_token |
Cookie Laufzeit | 1-10 Jahre |
Akzeptieren | |
---|---|
Name | |
Anbieter | YouTube |
Zweck | Wird verwendet, um YouTube-Inhalte zu entsperren. |
Datenschutzerklärung | https://policies.google.com/privacy |
Host(s) | google.com |
Cookie Name | NID |
Cookie Laufzeit | 6 Monate |
Akzeptieren | |
---|---|
Name | |
Anbieter | Podigee |
Zweck | Wird verwendet, um Podigee-Inhalte automatisch zu entsperren. |
Datenschutzerklärung | https://www.podigee.com/de/ueber-uns/datenschutz |
Host(s) | podigee., podigee.com, podigee.io |