このプロジェクトについて

amis は百度がオープンソース化したフロントエンド低コードフレームワークで、核となる考え方はJSON設定でページを記述し、それによって各種バックエンド管理ページを生成するというものです。フロントエンド開発の作業量を削減し、利用者はフロントエンド技術を深く理解する必要すらありません。 プロジェクトは国内と海外の2つのドキュメントサイト、およびビジュアルエディタのデモ(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 を実行する必要があります。テストケース名や単一のテストファイルでの実行に対応しており、カバレッジの確認やスナップショット更新コマンドも提供されています。リリースフローは内部レジストリと外部ネットワーク環境を区別し、npm run publish、npm run version、npm run release などのスクリプトで完了します。 貢献方法はブランチ開発です。feat-xxx ブランチを作成し、リモートブランチにプッシュしてからPRを提出します。コードはTypeScriptで記述することが求められ、合理的な変更、新しい公開レンダラー、テストケースやドキュメントの提出はすべて受け入れられます。READMEでは、amis はフロントエンドの低コードのみをカバーしており、完全な低コードプラットフォームが必要な場合は愛速搭を検討できることも言及されています。