Skip to content

Commit 75c20e1

Browse files
authored
Update concept.md
1 parent fbf4f57 commit 75c20e1

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

docs/technical/concept.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,7 @@ In the early days of web development, Server-Side Rendering (SSR) was the standa
3838

3939
The emergence of Single-Page Applications (SPAs) shifted the rendering logic to the client. SPAs fetch raw data — through OData services in SAP systems — and dynamically construct the UI in the browser using JavaScript frameworks such as React, Angular, or Vue. SAP adopted this paradigm with the introduction of UI5 in 2010.
4040

41-
However, SPAs come with their own set of challenges: complex API layers, separation of frontend and backend development teams, and intricate build and deployment pipelines.
42-
43-
As a counter-approach, HTML Over-the-Wire reintroduces a server-driven approach to UI updates:
41+
However, SPAs come with their own set of challenges: complex API layers, separation of frontend and backend development teams, and intricate build and deployment pipelines. As a counter-approach, HTML Over-the-Wire reintroduces a server-driven approach to UI updates:
4442
- The server sends only HTML fragments, not entire pages, the browser updates specific parts of the DOM
4543
- The frontend remains simple and declarative, all logic and artifacts reside in the backend
4644

@@ -74,17 +72,17 @@ Fortunately, UI5 has a defining characteristic that allows us to shift part of t
7472
<em>UI5 Freestyle – The browser renders HTML based on XML View and backend data</em>
7573
</p>
7674

77-
abap2UI5 introduces a subtle but important shift: what if the server also delivers the XML view?
75+
abap2UI5 now introduces a subtle but important shift: what if the backend also delivers the XML View?
7876

79-
While HTML rendering still happens on the frontend, both the view definition and the corresponding data are now delivered from the backend via AJAX:
77+
While HTML rendering still happens on the frontend, both the view definition and the corresponding data are now delivered from the backend:
8078

8179
<p align="center">
8280
<img width="500" alt="image" src="https://github.com/user-attachments/assets/ec1ac3f8-65fb-4155-84f6-1ec61a088c40" />
8381
<br/>
8482
<em>abap2UI5 – The browser renders HTML based on XML View and data fully delivered by the backend</em>
8583
</p>
8684

87-
The UI5 application remains a single-page application (SPA), but its role changes: it becomes a pure rendering engine. It simply receives server-defined views and data, without needing awareness of the UI structure (e.g., tables, lists, input fields) or the application's flow logic.
85+
The UI5 application remains a single-page application (SPA), but its role changes: it becomes a pure rendering engine for server-defined views and data.
8886

8987
#### Handling Frontend Events in the Backend
9088

0 commit comments

Comments
 (0)