1e41f4b71Sopenharmony_ci# Overview
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe JavaScript-compatible web-like development paradigm uses the classical three-stage programming model, in which HML is used for building layouts, CSS for defining styles, and JavaScript for adding processing logic. UI components are associated with data through one-way data-binding. This means that when data changes, the UI automatically updates with the new data. This development paradigm has a low learning curve for frontend web developers, allowing them to quickly transform existing web applications into ArkUI applications. It could be helpful if you are developing small- and medium-sized applications with simple UIs.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ciFor details about the components, see [Component Reference (JavaScript-compatible Web-like Development Paradigm)](../reference/apis-arkui/arkui-js/js-components-common-attributes.md). 
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci## Overall Architecture
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ciArkUI with the JavaScript-compatible web-like development paradigm consists of the following layers: application layer, frontend framework layer, engine layer, and porting layer.
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci![en-us_image_0000001223127696](figures/en-us_image_0000001223127696.png)
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci- Application
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci  Contains applications with FAs you developed. The FA application in this document refers to the application with FAs developed using JavaScript. 
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci- Framework
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci  Parses UI pages and provides the Model-View-ViewModel (MVVM), page routing, custom components and more for front end development.
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci- Engine
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci  Accomplishes animation parsing, Document Object Model (DOM) building, layout computing, rendering command building and drawing, and event management.
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci- Porting Layer
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci  Abstracts the platform layer to provide abstract interfaces to connect to the platform. For example, event interconnection, rendering pipeline interconnection, and lifecycle interconnection.
31