FrontTailor 1.0.0 (10.11.2026): Inspector, OData, Performance, UI5 2.0, KI und Betrieb für SAP Fiori® und UI5-Apps – in einem Panel. Was drin ist → +43 664 1964199Kontakt →

Bibliotheken

Eine UI5-App muss jede Bibliothek, die sie nutzt, in sap.ui5/dependencies/libs nennen. Fehlt eine, läuft die App oft trotzdem – bis sie langsam startet, synchron nachlädt oder im Launchpad bricht. Die Bibliotheksanalyse zeigt für die laufende App, welche Bibliotheken geladen sind, woher sie kommen, ob das Manifest sie deklariert und welche Controls daraus stammen. Analyse und Vorschlag sind kostenlos; den Export gibt es mit Pro.

Edition
Community
Tab
„Bibliotheken“
Export
Pro
Oberflächen
DevTools-Panel und Side-Panel
Auf PROD
erlaubt, die Analyse liest nur

Analysieren

Öffne in den DevTools (F12) das Panel FrontTailor oder das Side-Panel und wähle den Tab Bibliotheken. Bis du Analysieren klickst, läuft in der Seite nichts.

  1. Öffne die App und navigiere zu den Views, die du prüfen willst – auch Dialoge.
  2. Wähle im Panel den Tab Bibliotheken und klicke Analysieren.
  3. Lies das Urteil und die Befunde. Fehlt eine Deklaration, nimmt der Manifest-Vorschlag sie auf.
  4. Kopiere den Vorschlag mit Kopieren in die manifest.json der App.
  5. Nach weiteren Schritten in der App klicke Erneut analysieren.
Karte Bibliotheksanalyse mit dem Urteil Das Manifest deklariert jede Bibliothek, Zählern je Schweregrad, Umfang der Analyse und dem Hinweis auf den vollen Resource-Timing-Puffer
Die Analyse der Freestyle-Demo-App: kein Fehler, ein Info- und ein Hinweis-Befund.
  1. Das Urteil, etwa „Das Manifest deklariert jede Bibliothek, die die App nutzt.“
  2. Zähler je Schweregrad: Fehler, Warnung, Info, Hinweis.
  3. Was geprüft wurde: App, UI5-Version, minUI5Version, App-Controls und Elemente. Darunter die Netzwerk-Zusammenfassung.
  4. Hinweis, wenn der Resource-Timing-Puffer des Browsers voll ist (siehe Netzwerk).
  5. Erneut analysieren.

Gesehen werden nur Controls, die gerade existieren. Dialoge und Views, die noch nie offen waren, fehlen – öffne sie und analysiere erneut. Im Launchpad zählt die laufende App, nicht die Shell; Templates von Fiori Elements gehören zum Framework.

Befunde

Befundliste mit Filterfeld, Schwere-Schaltern, den Befunden Kein Bibliotheks-Preload auf dem Server und Deklariert, aber kein Control der App nutzt sie: sap.ui.layout, sowie den Exporten CSV und Markdown
Zwei Befunde in der Demo-App: Der lokale Server liefert keine Preloads, und sap.ui.layout ist deklariert, aber (noch) ungenutzt.
  1. Nach Bibliothek oder Control filtern.
  2. Schwere: Alle, Fehler, Warnung, Info, Hinweis.
  3. Schweregrad des Befunds.
  4. Netzwerk: wie die Bibliothek kam – Preload oder Einzelmodule, Zahl der Module, Theme-Dateien, Server, Größe und Dauer. Darunter die geladenen Module als Beleg.
  5. Behebung mit dem konkreten Schritt; darunter der Link in die UI5-Dokumentation.
  6. Export als CSV oder Markdown (siehe Export).
BefundSchwereWann
Genutzt, aber nicht deklariertFehlerControls der App stammen aus der Bibliothek, und weder Manifest noch Bootstrap noch eine deklarierte Bibliothek deckt sie ab
Nur im Bootstrap deklariertWarnungnur data-sap-ui-libs lädt sie – im Launchpad gibt es diese HTML-Seite nicht
Über eine andere Bibliothek vorgeladenInfonicht deklariert, kommt aber als Abhängigkeit einer deklarierten Bibliothek
Geladen, aber nicht deklariertWarnung, in Fiori-Elements-Apps und im Launchpad Infogeladen, nichts erklärt sie, kein Control der App nutzt sie
Lazy deklariert, noch nicht geladenInfomit "lazy": true deklariert und noch nicht gebraucht
Deklariert, aber nicht geladenWarnungdeklariert (nicht lazy), aber nicht geladen
Deklariert, aber kein Control der App nutzt sieHinweisnur ein Hinweis, weil nicht geöffnete Views und Dialoge fehlen
Bibliothek älter als ihre minVersionWarnungminVersion der Deklaration über der geladenen Version; dazu Warnungen zu minUI5Version
Bibliotheksversion weicht vom Core abWarnungFramework-Bibliothek mit anderer Version als sap.ui.core
Deklariert, aber kein Preload gefundenWarnungNetzwerk: Module kamen einzeln, während andere Bibliotheken ein Preload hatten
Über das Netzwerk geladen, nicht deklariertWarnung oder InfoNetzwerk: angefragt, nicht deklariert, nichts erklärt sie
Kein Bibliotheks-Preload auf dem ServerInfoNetzwerk: überhaupt kein library-preload – Server oder Build, nicht das Manifest (etwa ui5 serve)

Befunde mit Controls nennen Klasse, Anzahl und bis zu fünf Beispiele mit ID und View. Im Inspector zeigen öffnet das Control im Inspector, In der Seite markieren rahmt es in der App ein.

Manifest-Vorschlag

Karte Manifest-Vorschlag mit dem Hinweis nichts zu ergänzen, JSON-Ausschnitt sap.ui5/dependencies mit minUI5Version und libs, Erklärung Warum jede Bibliothek deklarieren und Button Kopieren
Der Vorschlag als JSON – hier ist nichts zu ergänzen.
  1. Was ergänzt wurde, etwa „Ergänzt: sap.ui.layout“ – oder dass nichts fehlt.
  2. Warum jede Bibliothek deklarieren?: Preload, synchrone Requests, CSP, UI5 2.0 und Launchpad.
  3. Kopieren.

Der Vorschlag enthält die vorhandenen Deklarationen und ergänzt fehlende Bibliotheken. Leben alle Controls einer Bibliothek nur in Dialogen oder Popovern, schlägt er sie als "lazy": true vor – dann lädst du sie vor der Nutzung mit sap/ui/core/Lib.load. Deklarationen ohne Nutzung bleiben stehen: Prüfe sie, bevor du sie entfernst.

Geladene Bibliotheken und Netzwerk

Tabelle Geladene Bibliotheken mit sap.ui.layout, sap.m und sap.ui.core, Spalten Manifest, Netzwerk, Gekommen über, App-Controls und Status
Die drei Bibliotheken der Demo-App. Ohne Preload kommen ihre Module einzeln vom App-Server.
  1. Manifest: deklariert oder nicht.
  2. Netzwerk: Preload, Einzelmodule, Bootstrap-Bündel oder keine Requests, mit Zahl der Module, synchronen Loads, Theme-Dateien, Server oder CDN, Größe und Dauer.
  3. Gekommen über: woher die Bibliothek stammt.
  4. Status der Bibliothek; daneben die Zahl der App-Controls aus ihr.
Gekommen überBedeutung
App-Manifestin sap.ui5/dependencies/libs der App
Komponenteim Manifest einer Komponente der App, etwa des List Reports
Bootstrapdata-sap-ui-libs oder window["sap-ui-config"].libs
Abhängigkeitnicht-lazy Abhängigkeit einer geladenen Bibliothek
Lazy-Abhängigkeitlazy Abhängigkeit einer geladenen Bibliothek – erklärt nichts, sie wird nicht vorgeladen
FrameworkLaunchpad-Shell oder ihre Plug-ins
Implizitnichts davon – geladen, ohne dass etwas Sichtbares es erklärt

Die Netzwerksicht liest die Resource-Timing-Einträge der Seite – so wie der Netzwerk-Tab der DevTools, aber auch im Side-Panel und ohne zusätzliche Requests. Der Browser hält standardmäßig 250 Einträge; danach fehlen weitere. FrontTailor ändert die Puffergröße nicht, sondern zeichnet ab dem Öffnen des Tabs jeden UI5-Request selbst auf. Ist der Puffer voll, sagt der Tab das: Benutze die App weiter und analysiere erneut.

Export

Mit ab Pro exportieren Markdown und CSV einen Bibliotheksbericht über alle Apps, die du in diesem Tab analysiert hast – etwa nacheinander geöffnete Apps eines Launchpads. Der Bericht enthält Bibliotheks- und Klassennamen, Control-IDs, View-Namen und die URL ohne Parameter, keine Daten der App; E-Mail-Adressen und IBANs in IDs werden maskiert. Die Analysen der Sitzung liegen nur bis zum Schließen des Tabs im Browser. Ohne Pro erklärt ein Klick auf den Export, was er enthält; Analyse, Befunde und Manifest-Vorschlag bleiben frei.

Befunde zu Bibliotheken im UI5-2.0-Check führen mit Bibliotheken analysieren direkt in diesen Tab.

Typische Probleme

Was du siehstUrsache und Lösung
„Keine App-Komponente in diesem Frame gefunden (Launchpad-Startseite?) …“Auf der Startseite gibt es keine App. Öffne eine App und analysiere erneut.
Deklariert, aber kein Control der App nutzt sie, obwohl die Bibliothek gebraucht wirdDie Controls leben in einer View oder einem Dialog, die noch nicht offen waren. Öffne sie und analysiere erneut – oder deklariere die Bibliothek lazy.
Kein Bibliotheks-Preload auf dem ServerTypisch für lokale Entwicklungsserver mit Quellen. Lokal nichts zu tun; prüfe die ausgelieferte App mit gebautem UI5.
Hinweis auf vollen Resource-Timing-PufferRequests zwischen Überlauf und Öffnen des Tabs fehlen. Ab jetzt zeichnet FrontTailor jeden UI5-Request auf: App benutzen und erneut analysieren.

Siehe auch

Fundstellen auf dieser Seite

Die hochgestellten Ziffern im Text verweisen hierher. Antippen zeigt die Fundstelle direkt an der Textstelle, alle Fundstellen der Website stehen gesammelt auf einer Seite.

  1. 1

    Bibliotheksanalyse ↑Produkt · FrontTailor-Produktdokumentation, ADR-034 „Library Analyzer“ · geprüft am 09.11.2026

Häufige Fragen

Kurz beantwortet.

Wie prüfe ich, ob mein UI5-Manifest alle Bibliotheken deklariert?
Im Panel FrontTailor den Tab Bibliotheken öffnen und Analysieren klicken. Die Analyse vergleicht die geladenen Bibliotheken und die Controls der App mit sap.ui5/dependencies/libs und schlägt fehlende Einträge als kopierbares JSON vor.
Warum soll ich jede UI5-Bibliothek im Manifest deklarieren?
Deklarierte Bibliotheken lädt UI5 als Preload-Paket parallel zum Start. Nicht deklarierte kommen Modul für Modul, oft synchron; das kostet Ladezeit, braucht unter einer strikten CSP unsafe-eval und bricht in UI5 2.0 und im Launchpad.
Was kostet die Bibliotheksanalyse?
Analyse, Befunde, Netzwerksicht und Manifest-Vorschlag sind kostenlos (Community). Den Bericht als Markdown oder CSV über alle analysierten Apps gibt es mit Pro.

Deine Frage ist nicht dabei? Sprich mich an: +43 664 1964199 office@clouddna.at Schreib mir

Kontakt

Zehn Tabs zu viel? Sprich mit uns.

Pro und Team kaufst du direkt hier. Für Enterprise, Sideload, Richtlinien, einen Workshop oder einen hartnäckigen Fehler in eurer Fiori-Landschaft: Schreib mir. Ich antworte innerhalb eines Werktags, persönlich.

Martin KochGeschäftsführer, CloudDNAIch lese jede Anfrage selbst und antworte persönlich.