프로젝트 소개
amis는 바이두가 오픈소스로 공개한 프론트엔드 로우코드 프레임워크로, 핵심 아이디어는 JSON 구성으로 페이지를 기술하여 다양한 백오피스 관리 페이지를 생성하고 프론트엔드 개발 작업량을 줄이는 것입니다. 사용자는 프론트엔드 기술을 깊이 이해할 필요조차 없습니다.
프로젝트는 중국 국내와 해외용 두 세트의 문서 사이트와 비주얼 에디터 데모(amis-editor-demo)를 제공하며, 함께 사용할 수 있는 amis-admin 프로젝트도 있습니다. README에는 사용자 간 교류를 위한 如流 그룹 번호도 포함되어 있습니다.
저장소 내용을 보면, 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를 실행해야 합니다. 테스트 케이스 이름 또는 단일 테스트 파일로 실행할 수 있으며, 커버리지 확인과 snapshot 업데이트 명령도 제공됩니다. 릴리스 프로세스는 내부 registry와 외부 네트워크 환경을 구분하며 npm run publish, npm run version, npm run release 등의 스크립트로 완료됩니다.
기여 방식은 브랜치 개발입니다. feat-xxx 브랜치를 만들고 원격 브랜치로 푸시한 후 PR을 제출합니다. 코드는 TypeScript로 작성해야 하며, 합리적인 변경, 새로운 공용 렌더러, 테스트 케이스 또는 문서 제출은 모두 수용됩니다. README에는 amis는 프론트엔드 로우코드만 다루며, 완전한 로우코드 플랫폼이 필요하다면 爱速搭를 고려하라는 언급도 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.