amis (baidu/amis)
Searching Database…
Что это такое?
amis — это опенсорсный low-code фреймворк для фронтенда от Baidu: вы описываете страницы админки в виде JSON-конфигурации, а фреймворк сам их отрисовывает.
Так это фреймворк, под который я пишу код, или готовое приложение, которое можно просто запустить?
Фреймворк — вы подключаете его в свой фронтенд-проект, а страницы собираются из JSON-конфигураций. В README также даны ссылки на отдельную готовую админку (amis-admin) и визуальный редактор, построенный на этом фреймворке.
Как добавить его в свой проект?
Это npm-пакет, встраиваемый в стандартную фронтенд-сборку; документация по использованию, с внутренним и международным зеркалами,.linked в начале README. Чтобы дорабатывать сам amis, нужны Node 12/14/16 и npm 7+, потому что монорепозиторий использует workspaces.
Есть ли то, чего он не покрывает — бэкенд мне всё равно нужен самому?
Да — amis отвечает только за фронтенд. Если нужна полноценная low-code платформа вместе с бэкендом, README отсылает вас к продукту Baidu Aisuda (爱速搭).
Для кого это — обязательно ли быть фронтенд-разработчиком, чтобы им пользоваться?
Он рассчитан на всех, кто делает страницы для внутренних систем: в README утверждается, что экономия на разработке так велика, что знание фронтенда может вообще не понадобиться. А вот контрибьюторам предстоит писать на TypeScript.
README в основном на китайском — есть ли документация на английском?
Да — в шапке даны ссылки на внутреннюю и международную версии документации. Однако общение сообщества проходит в китайскоязычных группах в 如流 (Ruliu).
Мне придётся вручную писать JSON для каждой страницы?
Нет — к проекту приложен визуальный редактор (可视化编辑器), позволяющий собирать страницы без ручного написания конфигурации, а amis-admin — это готовое приложение-админка на базе этого фреймворка.
Какие страницы он умеет генерировать?
Самые разные страницы для внутренних систем — по замыслу авторов, страницы админки собираются прямо из JSON-конфигурации, поэтому репозиторий размечен тегами про админ-панели и low-code разработку.
Насколько зрелый проект amis?
Он открыто разрабатывается в GitHub-организации Baidu с апреля 2019 года, собрал около 18,9 тыс. звёзд, а для pull request'ов запускается CI, включая проверку безопасности CodeQL.
What are similar projects?
refine, react-admin, illa-builder, ngx-admin, lowcode-engine, blur-admin, coreui-free-bootstrap-admin-template, ToolJet
Which topics is it in?
baidu, declarative-ui, lowcode, admin-ui, admin, low-code, no-code, frontend-framework, admin-dashboard, json, ui, framework