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 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