Об этом проекте

amis — это фронтенд-фреймворк low-code с открытым исходным кодом от Baidu. Основная идея — описывать страницы с помощью JSON-конфигурации, чтобы генерировать различные административные страницы бэкенда, сокращая объём фронтенд-разработки; пользователям даже не нужно глубоко разбираться во фронтенд-технологиях. Проект предоставляет два сайта с документацией — для внутреннего (Китай) и зарубежного рынка, а также демонстрацию визуального редактора (amis-editor-demo) и сопутствующий проект amis-admin. В README также указан номер группы Ruliu (如流) для общения пользователей. Судя по содержимому репозитория, amis использует структуру monorepo, управляемую через npm workspaces; рекомендуются Node 12/14/16 и npm 7+. Процесс разработки включает: установку зависимостей (npm i --legacy-peer-deps), запуск локального сервера (npm start, по умолчанию примеры доступны по адресу 127.0.0.1:8888), для разработки редактора — перейти в каталог packages/amis-editor/. Что касается тестирования: поскольку jest не поддерживает TypeScript, сначала необходимо выполнить npm run build для компиляции, затем запустить npm test --workspaces; поддерживается запуск по имени теста или отдельного тестового файла, а также просмотр покрытия и обновление снэпшотов. Процесс публикации различает внутренний registry и внешнюю сеть и выполняется с помощью скриптов npm run publish, npm run version, npm run release и других. Вклад вносится через ветвление: создайте ветку feat-xxx, отправьте её в удалённый репозиторий и создайте PR. Код должен быть написан на TypeScript; принимаются разумные изменения, новые общие рендереры, тест-кейсы или документация. В README также упоминается, что amis покрывает только фронтенд-часть low-code; если нужна полная low-code платформа, можно рассмотреть Aisuda (爱速搭).