Фреймворк UI на JavaScript для OpenHarmony предоставляет базовые, контейнерные и канвасные UI-компоненты, а также стандартные возможности анимации CSS. Он поддерживает программную парадигму, схожую с веб-разработкой.
Парадигма, схожая с веб-разработкой
Фреймворк UI на JavaScript поддерживает языки, аналогичные языкам веб-разработки, таким как HTML и CSS. Вы можете использовать их для описания макета страницы и стилей, а также использовать JavaScript (соответствующий спецификациям ECMAScript) для поведения страницы. Эта парадигма позволяет избежать кода для переключения состояний UI. Информация о конфигурации представлений становится более понятной.
Рисунок 1 Архитектура фреймворка
Фреймворк UI на JavaScript состоит из слоев приложения, фреймворка, движка и портирования.
Приложение
Включает приложения с возможностями функциональных способностей (FA), разработанные с использованием фреймворка UI на JavaScript. Приложение FA в этом документе относится к приложению с FA, разработанному с помощью JavaScript.- Фреймворк
Парсит UI-страницы и предоставляет Model-View-ViewModel (MVVM), маршрутизацию страниц, пользовательские компоненты и многое другое для фронтенд-разработки.
Движок
Выполняет парсинг анимации, создание объекта модели документов (DOM), вычисление макета, сборку команд рендеринга и отрисовку, а также управление событиями.
Слой портирования
Абстрагирует платформенный слой для предоставления абстрактных интерфейсов для соединения с платформой. Например, соединение событий, соединение трубопровода рендеринга и соединение жизненного цикла.
Исходный код фреймворка хранится в /foundation/arkui/ace_engine. Ниже показана структура директорий:
/foundation/arkui/ace_engine
├── adapter # Код адаптации для платформы
│ ├── common
│ └── ohos
├── frameworks # Код фреймворка
│ ├── base # Базовые библиотеки
│ ├── bridge # Уровень моста между клиентскими и серверными компонентами
│ └── core # Основные компоненты
Фреймворк JS UI предоставляет различные UI-компоненты с богатыми функциональностями и стилистическими определениями. Вы можете использовать и переиспользовать любой компонент в любом месте по мере необходимости. Вы можете создавать новые компоненты, объединяя существующие, чтобы упростить разработку.## Доступные компоненты
Поскольку текст очень короткий и не содержит никаких элементов, требующих перевода, основной текст остается без изменений.Таблица 1 Компоненты, предоставляемые фреймворком
контейнер сетки, строка сетки, колонка сетки
arkui_ace_engine
ace_engine_lite
arkui_napi
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )