Колесо индустрии инструментов для визуализации страниц интерфейса

внешний фреймворк

Колесо индустрии инструментов для визуализации страниц

Независимо от того, большая это компания или маленькая, когда мы разрабатываем интерфейсные проекты, в проектном проекте есть много похожих функций или страниц.Разработка часто включает сверхурочную работу и перемещение кирпичей для выполнения какой-то работы, которая не растет и повторные операции.Видно что клавиша Ctrl на клавиатуре стерлась.Лак,С и В тоже белеют сразу,так как решать эти повторяющиеся задачи с машинами для разработки? В случае нехватки интерфейсных ресурсов, есть ли какой-либо инструмент, который может напрямую создать нужную мне интерфейсную страницу? Так появились отраслевые инструменты построения визуализации страниц.В этой статье будут представлены самые популярные в настоящее время инструменты построения визуализации страниц, а также представлены некоторые отраслевые проекты построения визуализации с открытым исходным кодом для ознакомления (Копия).

1 страница Визуализация Строительство Введение

страница разработки программирования: страница динамической логики разбивается на HTML-дерево, данные и динамическую логику.Процесс разработки интерфейсных страниц инженерами-разработчиками внешнего интерфейса по существу заключается в использовании инструментов программирования (IDE) для добавления, удаления и изменения дерева HTML, данных и Динамическая логика страницы.

визуализация страницы: это добавление, удаление и изменение дерева HTML, данных и динамической логики страницы путем визуального взаимодействия, чтобы реализовать создание страницы.Инструмент построения визуализации страницы представляет собой программный инструмент для реализации визуального редактирование страницы

Цель: Существование любого инструмента для более эффективного решения проблемы Инструмент построения визуализации страниц используется для решения проблемы эффективности генерации страниц. Фронтенд-инженеры могут подумать, что самый эффективный способ генерировать страницы — это набирать код, но создавать страницы нужно не только фронтенд-инженерам. инженер" для их улучшения. Эффективность генерации страниц.

разница страница разработки программирования Визуально создавайте страницы
Требования к навыкам Нужны основы программирования Не может быть запрограммирован
Метод работы Пишите код в редакторе кода Перетаскивайте/заполняйте формы/пишите код в инструменте визуального построения

2 Отраслевые исследования (20+)

название проекта Описание Проекта что можно решить
Baidu друзья(Открытый исходный код) Фреймворк с низким кодом интерфейса может генерировать различные внутренние страницы с помощью конфигурации JSON, что значительно снижает затраты на разработку и даже без знания внешнего интерфейса. Вам не нужно знать внешний интерфейс, чтобы создать профессиональный и сложный внутренний интерфейс, и вы можете использовать визуальный редактор страниц для создания страниц, не подвергаясь влиянию обновления технологии внешнего интерфейса.
Чжэн Цайюнь-Лубань(не с открытым исходным кодом) Luban — это система построения, которая быстро генерирует страницы на основе бизнес-компонентов (сайтов, страниц, компонентов, данных, разрешений).Схема JSON преобразует бизнес в данные → данные в определения → определяет определения в структуры Улучшение взаимодействия с пользователем: страница принимает статическую схему, скорость рендеринга и доступа выше; Повышение стабильности: использование схемы прямой переадресации Nginx обеспечивает более выгодную гарантию доступности маршрутизации страницы и производительность ответа, и в то же время она поддерживает более надежная схема аварийного восстановления и поддерживает быстрый выпуск, откат. Быстрый отклик на потребности бизнеса: за счет повторного использования компонентов он может быстро реагировать на потребности бизнеса и повышать эффективность персонала, занимающегося исследованиями и разработками; Расширение возможностей бизнеса: создавать продукты, операции и другие студенты также могут участвовать в создании страницы, улучшая итерацию бизнеса эффективность и доступность данных. Лучшая систематическая способность: на основе конструкции системы удобно открывать горизонтальную систему и систему обнаружения производительности, систему гарантии стабильности, систему развертывания эксплуатации и обслуживания и систему онлайн-мониторинга, формируя синергию на уровне системы и сложные проценты.
Taobao-imgcook(не с открытым исходным кодом) Интеллектуальное создание одним щелчком кода Skecher, PS, рисунков и диаграмм прототипов из проекта проекта Интеллектуальная идентификация выражений с помощью пользовательского интерфейса алгоритма и преобразование их в DSL, а затем анализ DSL на интерфейсных страницах Восстановление эскизов проекта; Skecher, ps, изображения и диаграммы прототипов напрямую генерируют код; точное восстановление; генерация WYSIWYG; код можно поддерживать и настраивать; машинное интеллектуальное распознавание и понимание; DSL/плагин можно настроить
Али-Ичелуна, Паас Протокол генерации и построения конфигурации — стандартная спецификация — страница регенерации схемы и логика, редактор низкого кода — экосистема разработки Изменение производственных отношений и повышение производительности (включение) — общие строительные продукты в мидл- и бэк-офисе — все; снижение затрат на НИОКР (улучшение) — платформа разработки с низким кодом — разработчики (полная связь создания проекта, разработки, отладки и выпуска). ) ;Инкубационные продукты (экология зданий) - Платформа PaaS - разработчики (инфраструктура, производство и строительные материалы на основе стандартных протоколов строительства, а также среда эксплуатации и разработки для предоставления строительных услуг для различных бизнес-сценариев)
Али-Папилио(не с открытым исходным кодом)/pipeline(по аналогии с открытым исходным кодом) Делайте предварительный веб-сайт, как PPT; редактирование данных страницы Поддерживает редактирование данных страницы, ориентированное на работу и персонал продукта, а свобода редактирования не является вложенными компонентами. В настоящее время это лучший инструмент для создания страниц операций и действий. Он предоставляет шаблоны для создания страниц и поддерживает пользовательские шаблоны. ;Конфигурация Форма создается на основе схемы, и функция работы с формой конфигурации идеальна.
Али-Летающий лед(не с открытым исходным кодом)/vue-layout(по аналогии с открытым исходным кодом) Редактор дерева компонентов; для средних и внутренних разработчиков; для компонентных страниц он в основном реализует визуальное редактирование дерева компонентов. Его основная функция заключается в разработке макета страницы: выберите соответствующий компонент в списке компонентов пользовательского интерфейса и вставьте компонент в список компонентов пользовательского интерфейса, перетаскивая страницы, создавать страницы с макетами и стилями. Поддерживает редактирование дерева компонентов, предназначенное для средних и внутренних разработчиков, а свобода редактирования — это не вложенные компоненты; с помощью «Material-Block» разработчики, не работающие с интерфейсом, могут быстро создавать пригодные для использования и соответствующие спецификациям страницы. как исходный код .; способ внешнего обслуживания.
Таобао-Тяньма(не с открытым исходным кодом) Кросс-конечная конструкция страницы Создание страниц для терминалов; разработка schema.json для стандартных данных; описание входных параметров свойств модуля; стандартизация данных; отображение на основе данных; написание кода модуля (развязка, модуль и код); упаковка каждого модуля по отдельности; начальная динамическая загрузка; кросс -терминальная схема кеширования (копия кеша телефона tm tb, соответствующий доступ, идентификация кода); рендеринг SSR на стороне сервера
Таобао-Ковчег Разработайте и внедрите маркетинговую конструкцию toC Терминал открывается за секунды, для реализации терминала за секунды используется метод внешней оптимизации.
Алимама - Строительные блоки Сямэнь(не с открытым исходным кодом) Схема построения полной маркетинговой страницы из основных компонентов
Али @vich Документация — это код; документация преобразуется в частичный код
Али алист /Formily(Открытый исходный код) Когда схема формы Formily является лучшим выбором для области поиска, благодаря интеграции этих схем можно быстро реализовать стандартизированные сценарии списка. ;В то же время AList поддерживает рендеринг протокола JSON Schema, который можно быстро развивать с помощью управления данными. Встроенная схема области поиска Formily с высокой производительностью и функциями; поддержка системы компонентов Ant Design/Fusion Next; поддержка управляемой данными схемы JSON Schema; независимое управление логикой побочных эффектов, охватывающей различную сложную логику проверки связи; поддержка различных сложных компоновок схемы
JD-MPM(не с открытым исходным кодом) Метод конфигурации данных ComData используется для анализа страницы внешнего интерфейса, которая является ядром системы.7PageData — это уровень абстрактного описания страницы. Богатые строительные материалы: MPM имеет более 30 компонентов и более 500 шаблонов, а его бизнес-возможности охватывают несколько сценариев, таких как товары, руководства по покупкам и маркетинг. Мощная функция конфигурации: рендеринг с трех терминалов - это мощная способность MPM.Кроме того, MPM также поддерживает BI-сортировку конфигурации страницы, автоматическое отслеживание, автоматическое тестирование и измерение скорости страницы. Комплексные возможности системы: MPM сопровождает страницы, Он не только оснащен плавным редактором перетаскивания, предварительным просмотром в реальном времени и возможностями диагностики состояния страницы, но также всесторонне контролирует и ухудшает систему и схему страниц.
Кубик Рубика Meituan(не с открытым исходным кодом) Схема построения полной маркетинговой страницы из основных компонентов
Мейтуан Лего(не с открытым исходным кодом) Схема построения полной маркетинговой страницы из основных компонентов
esview(Имитация Lego с открытым исходным кодом) Перетащите динамические компоненты vue для создания своей страницы, сгенерируйте код vue. проект с открытым исходным кодом esview, имитирующий Lego of Meituan.Полный визуальный фреймворк для построения страниц для миддл и бэкенд разработчиков.Результаты макета страницы выглядят беспорядочно, а пользовательские компоненты написаны странным образом; он не интегрирует бизнес-логику, и не поддерживает запись в рамках логики кода страницы.
Дизайн формы пользовательского интерфейса элемента и генератор кода(Открытый исходный код) Дизайн формы пользовательского интерфейса элемента и генератор кода, сгенерированный код может быть запущен непосредственно на основе элемента vue проекта; также может быть экспортирован в форму JSON, поддерживая использование синтаксического анализатора JSON, который преобразуется в реальную форму.
Vue-Layout(Открытый исходный код) Схема построения полной маркетинговой страницы из базовых компонентов. Инструмент для визуального макета Vue на основе компонентов пользовательского интерфейса и генерации кода .vue. https://github.com/JakHuang/форм-генератор Поддержка редактирования дерева компонентов, для средних и внутренних разработчиков, свобода редактирования является вложенным компонентом. Генерация страницы с помощью перетаскивания очень полная. Она используется для дизайна страницы, поэтому она смещена в сторону управления стилем. элементов страницы Глубокое понимание потока данных: проектирование архитектуры визуального онлайн-редактора.
gaea-editor(Открытый исходный код) Проект с открытым исходным кодом. Поддерживает редактирование дерева компонентов, для средних и внутренних разработчиков, свобода редактирования заключается в вложенных компонентах. Генерация страницы с помощью перетаскивания очень полная. Он используется для дизайна страницы, поэтому он смещен в сторону стиля управление элементами страницы Иметь глубокое понимание потока данных инструментов визуального построения: Дизайн архитектуры визуального онлайн-редактора.
pipeline(Открытый исходный код) Страница действий по эксплуатации / продукции
genGEN (Открытый источник) Создавайте страницы в соответствии с интерфейсом, чтобы уменьшить повторяющуюся работу
H5.cn https://www.ih5.cn/not-logged-in
Brick Design(Открытый исходный код) Перетащите блок, чтобы отредактировать его напрямую, создать интерфейсную страницу и просмотреть ее.
Байду H5(не с открытым исходным кодом) https://h5.bce.baidu.com/docs/intro создание страницы маркетинговой кампании
Другое (из открытых источников) 1.website-builder 2.site-builder 3.VvvebJs 4.grapesjs 5.Maha 6.Понравилась микространица 7.X-Page-Editor-Vue

3 Краткое изложение ключевых моментов отраслевого исследования

Основываясь на исследовании инструментов построения визуализации страниц, приведенных выше, в отрасли сложилось множество мнений, и для вашего ознакомления представлены две репрезентативные статьи:

Мы изучили так много лучших в отрасли фреймворков для визуализации переднего плана. Общая идея схожа. Сотни школ спорят. Хотя Feibingyun Papilio от Али идеален, все же есть следующие две проблемы:

  • Логика взаимодействия не может быть сгенерирована автоматически
  • Он может играть роль только в ограниченных и конкретных бизнес-сценариях.

Существование этих двух проблем заставит нас производить и проектировать вещи, требующие low code.Если low code разработчики не захотят его использовать, потому что сгенерированный код не прост в сопровождении и раздут, если он используется не- разработчики, они не будут писать код, они вообще не хотят писать код, поэтому не хотят его и использовать;

И мы стоим на плечах гигантов, можем ли мы решить две вышеупомянутые проблемы? В настоящее время у меня нет хороших решений, но мы можем сначала изучить и понять их идеи реализации, а затем решить самые сложные проблемы, описанные выше.

3.1 Обзор инструментов в отрасли

Сходства разница Уроки выучены проблем следует избегать Открытый исходный код может учиться у
1. Метод DSL анализирует и перетаскивает или настраивает псевдокод для создания необходимых интерфейсных страниц, большинство из которых имеют форму схемы JSON 2. Все этапы обработки для создания страницы из конфигурации аналогичны 1. Различные методы обработки 2. Различные определенные поля DSL 3. Различные степени оптимизации 4. Различные бизнес-сценарии 1. От конфигурации до псевдокода метода DSL до того, как анализировать и, наконец, генерировать общий дизайн архитектуры и идеи страницы интерфейса для справки 2. Как синхронизировать режим схемы поля DSL, как заниматься передачей, компиляцией, упаковкой, онлайн и оптимизацией 1. Позиционирование будущей группы пользователей 2. Проблемы после технического обслуживания 1,Baidu друзья(Открытый исходный код может учиться у реакции) 2.vue-layout(аналогично Feibing vue с открытым исходным кодом) 3.pipeline(Аналогично реакции Feibing с открытым исходным кодом) 4.Мейтуан Лего(см. vue) 5.Кубик Рубика Meituan(см. реакцию 6,esview(Имитация Lego с открытым исходным кодом) 7.Brick Design(Открытый исходный код может учиться у реакции) 8.gen(из открытых источников) 9.gaea-editor(из открытых источников) 10.Али алист/Formily(из открытых источников) 11.Любань H5(Открытый исходный код)

3.2 Метод DSL

Особенности структуры данных схемы JSON:

  • Плоский
  • дендритный

демо1:

{
  "type": "object",
  "properties": {
    "$attr": {
      "type": "object",
      "properties": {
        "hidden": {
          "type": "boolean"
        }
      }
    },
    "$theme": {
      "type": "object",
      "properties": {
        "themeColor": {
          "type": "string"
        }
      }
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          “itemId”: {
            "type": "string"
          }
        }
      }
    }
  }
}

демо2:

{
    "type": "page",
    "body": {
        "title": "",
        "type": "form",
        "autoFocus": false,
        "api": "https://houtai.baidu.com/api/mock2/saveForm?waitSeconds=1",
        "mode": "horizontal",
        "controls": [
            {
                "type": "fieldSet",
                "title": "基本配置",
                "controls": [
                    {
                        "name": "a",
                        "type": "text",
                        "label": "文本1"
                    },
                    {
                        "name": "a",
                        "type": "text",
                        "label": "文本2"
                    }
                ]
            },
            {
                "type": "fieldSet",
                "title": "其他配置",
                "collapsable": true,
                "collapsed": true,
                "controls": [
                    {
                        "name": "c",
                        "type": "text",
                        "label": "文本3"
                    },
                    {
                        "name": "d",
                        "type": "text",
                        "label": "文本4"
                    }
                ]
            }
        ],
        "submitText": null,
        "actions": []
    }
}

4. Описание

Примечание: Нажмите на название каждого проекта в отраслевом исследовании, чтобы просмотреть детали проекта. Вставлять изображения в документ markDown слишком сложно, поэтому Сяо Юаньэр отказался от введения изображения. Если есть студенты, которым нужно знать , я их потом составлю (скопирую) Знай структуру конструкции и детальные чертежи, хахаха.

Для получения дополнительной документации по внешнему интерфейсу см.маленькое круглое лицо[1]

использованная литература

[1]

Дополнительная документация:https://juejin.cn/user/1398234520230989