{"ref":"capability:frontend-performance","page":"/capabilities/frontend-performance","json":"/capabilities/frontend-performance.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"frontend-performance","name":"Frontend performance","domain":"ui-and-frontend-bridge","ecosystems":["ui5"],"universal":false,"description":"Finding why a browser UI is slow to start or to respond, and what to change: how many requests it sends and whether they block each other, how large its bundles are, and which OData round trips it waits on. Distinct from [query profiling](capability:query-profiling), which starts at the service and the database rather than at the browser's network log.","short":"Finding why a browser UI is slow to start or respond","core_coverage":{"state":"core-and-community","assessed_at":"2026-09-14","relationship":"unassessed","what_core_does":"[@openui5/sap.ui.core](artifact:openui5-core) loads libraries and the component preload asynchronously, preloads the OData model and times its own work through the sap/ui/performance/Measurement module; [@ui5/cli](artifact:sap-ui5-cli) minifies an app and bundles it into Component-preload.js.","where_it_stops":"At configuration and the build. SAP's performance page sends the reader to the browser's own developer tools to read the network log, and lists a slow OData service, web server or network among the back-end causes.","community_adds":"[@satiroglu/kaev](artifact:satiroglu-kaev) reports, by static rule rather than by measurement, the patterns in a project's own code that make a UI5 application slow to start or to respond, such as a synchronous read call or an OData model refreshed inside a loop.","note":"The one member in this batch, [teched2025-CA262](https://github.com/SAP-samples/teched2025-CA262), is an SAP TechEd hands-on that demonstrates the analysis on a Fiori elements app; it provides no tool, so core-only rests on SAP's documentation and the two core artifacts.","sources":[{"url":"https://github.com/UI5/docs/blob/main/docs/05_Developing_Apps/performance-speed-up-your-app-408b40e.md","title":"OpenUI5 documentation — Performance: Speed Up Your App","checked":"2026-09-14","quote":"If the library preloads are disabled or not found, every module is loaded separately by an own request."},{"url":"https://github.com/UI5/docs/blob/main/docs/05_Developing_Apps/performance-speed-up-your-app-408b40e.md","title":"OpenUI5 documentation — Performance: Speed Up Your App","checked":"2026-09-14","quote":"To quickly check the network load caused by your app, look at your browser's developer tools"},{"url":"https://github.com/UI5/docs/blob/main/docs/04_Essentials/performance-measurement-using-sap-ui-performance-measurement-module-78880c0.md","title":"OpenUI5 documentation — Performance Measurement Using sap/ui/performance/Measurement Module","checked":"2026-09-14","quote":"to measure the performance of your JavaScript code"}]},"history":[{"date":"2026-09-14","field":"entry","from":null,"to":"created","reason":"teched2025-CA262, a SAP-samples hands-on in this batch, analyses a UI5 app's network traffic, build and OData requests, and no capability held that concern: query profiling is the back-end half. Opened on the UI5 door with one member, which is a sample."}],"drafted_with_ai":true},"sap_delivery":{"door":"ui5","all":null,"by_flavor":{"freestyle":null,"fiori-elements":null,"web-components":null}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:satiroglu-kaev","name":"@satiroglu/kaev","json":"/artifacts/satiroglu-kaev.json","ecosystem":"ui5","origin_ring":"independent"}],"samples":[{"ref":"artifact:sap-samples-teched2025-ca262","name":"teched2025-CA262","json":"/artifacts/sap-samples-teched2025-ca262.json"}],"explained_by":[],"normative_context":[]}}