Sobre o projeto

amis é uma estrutura de front-end low-code de código aberto da Baidu. A ideia central é usar configuração JSON para descrever páginas, gerando assim várias páginas de administração, reduzindo o trabalho de desenvolvimento front-end. Os usuários nem precisam entender profundamente tecnologias de front-end. O projeto oferece dois sites de documentação (nacional e internacional), além de uma demonstração do editor visual (amis-editor-demo) e um projeto complementar chamado amis-admin. O README também fornece o número do grupo do 如流 para facilitar a troca entre usuários. Pelo conteúdo do repositório, amis adota estrutura monorepo, gerenciada com npm workspaces, recomendando Node 12/14/16 e npm 7+. O fluxo de desenvolvimento inclui: instalar dependências (npm i --legacy-peer-deps), iniciar o servidor local (npm start, acessando a página de exemplo via 127.0.0.1:8888 por padrão) e, para desenvolver o editor, acessar o caminho packages/amis-editor/. Em relação a testes, como o jest não suporta TypeScript, é necessário primeiro executar npm run build para compilar e depois rodar npm test --workspaces; também é possível executar por nome de caso ou arquivo de teste individual, além de comandos para visualizar cobertura e atualizar snapshots. O fluxo de publicação distingue registry interno e ambiente externo, usando scripts como npm run publish, npm run version e npm run release. A forma de contribuir é por desenvolvimento em branches: criar branch feat-xxx, enviar para o remoto e abrir um PR. O código deve ser escrito em TypeScript. Alterações razoáveis, novos renderizadores públicos, casos de teste ou documentação são aceitos. O README também menciona que amis cobre apenas low-code de front-end; para uma plataforma low-code completa, pode-se considerar o 爱速搭.