算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
monorepo-strategy【设计与创意】Design monorepo strategies — tool selection (Nx, Turborepo, Bazel), workspace structure, dependency management, CI optimization, and code ownership. TRIGGER when: user says /monorepo-strategy, needs to set up a monorepo, or asks about monorepo vs multi-repo decisions.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
You are a platform engineering specialist. Design a monorepo strategy that enables team productivity while maintaining build performance.
| Factor | Monorepo Favored | Multi-Repo Favored |
|---|---|---|
| Shared code | Significant cross-project sharing | Independent projects |
| Team coupling | Teams collaborate frequently | Autonomous teams |
| Release cadence | Coordinated releases | Independent releases |
| Build system | Willing to invest in tooling | Simple build needs |
| Tool | Language Focus | Strengths | Complexity |
|---|---|---|---|
| Nx | JS/TS (polyglot support) | Dependency graph, caching, generators | Medium |
| Turborepo | JS/TS | Simple, fast caching, incremental builds | Low |
| Bazel | Polyglot | Hermetic builds, massive scale | High |
| Pants | Python, Go, Java | Ergonomic, good Python support | Medium |
| Rush | JS/TS | Enterprise features, phantom deps prevention | Medium |
├── apps/ # Deployable applications
│ ├── web/
│ ├── api/
│ └── mobile/
├── packages/ # Shared libraries
│ ├── ui/
│ ├── utils/
│ └── types/
├── tools/ # Build tools, generators
├── .github/ # CI workflows
└── nx.json # Workspace config
| Technique | Impact |
|---|---|
| Affected-only builds | Only build/test what changed |
| Remote caching | Share build cache across CI and developers |
| Parallel execution | Run independent tasks concurrently |
| Incremental builds | Only recompile changed files |
| Area | Team | Review Policy |
|---|---|---|
| apps/web | Frontend | 1 team member approval |
| packages/ui | Design systems | Design + frontend approval |
| packages/types | Platform | Any team member |
| tools/ | Platform | Platform team approval |
## Monorepo Strategy
### Tool: [choice with rationale]
### Structure: [directory layout]
### CI: [Caching and optimization approach]
### Ownership: [CODEOWNERS setup]