mcpField
E
ember-best-practices

ember-best-practices

github.com/ember-tooling开发12184 次安装2 周前更新
代码仓库

关于 ember-best-practices

ember-best-practices 是面向 Ember.js 应用性能与无障碍实践的参考技能。它将建议整理为十个按优先级划分的类别,并为每条规则链接详细示例和文档。

主要功能

  1. 01涵盖十个按优先级划分的类别
  2. 02提供路由加载与数据获取规则
  3. 03优化构建、打包和组件
  4. 04涵盖无障碍与状态管理实践
  5. 05在参考文件中提供详细规则示例

适用场景

  1. 01规划新的 Ember 组件或路由
  2. 02检查应用中的性能问题
  3. 03重构 Ember.js 代码并缩减包体积
  4. 04添加无障碍检查和键盘导航

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ember-tooling/agent-skills --skill ember-best-practices

安装后在 Claude Code 中输入/ember-best-practices确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
build-agents.sh
metadata.json
README.md
references/
_sections.md
_template.md
a11y-automated-testing.md
a11y-form-labels.md
a11y-keyboard-navigation.md
a11y-route-announcements.md
a11y-semantic-html.md
advanced-concurrency.md
advanced-data-loading-with-ember-concurrency.md
advanced-helpers.md
advanced-modifier-reruns.md
advanced-modifiers.md
advanced-tracked-built-ins.md
bundle-direct-imports.md
bundle-embroider-static.md
bundle-lazy-dependencies.md
component-args-validation.md
component-avoid-classes-in-examples.md
component-avoid-constructors.md
component-avoid-lifecycle-hooks.md
component-cached-getters.md
component-class-fields.md
component-composition-patterns.md
component-controlled-forms.md
component-file-conventions.md
component-memory-leaks.md

详细介绍

Ember.js 最佳实践

Ember.js 应用的全面性能优化与无障碍指南。规则涵盖 10 个类别,并按影响排序,以指导自动化重构和代码生成。

适用场景

在以下情况下参考这些指南:

  • 编写新的 Ember 组件或路由
  • 使用 WarpDrive 实现数据获取
  • 检查代码中的性能问题
  • 重构现有 Ember.js 代码
  • 优化打包体积或加载时间
  • 实现无障碍功能

按优先级排列的规则类别

优先级类别影响前缀
1路由加载与数据获取CRITICALroute-
2构建与打包优化CRITICALbundle-
3组件与响应性HIGHcomponent-、exports-
4无障碍最佳实践HIGHa11y-
5服务与状态管理MEDIUM-HIGHservice-
6模板优化MEDIUMtemplate-、helper-
7性能优化MEDIUMperformance-
8测试最佳实践MEDIUMtesting-
9工具与配置MEDIUMvscode-
10高级模式MEDIUM-HIGHadvanced-

快速参考

1. 路由加载与数据获取(CRITICAL)
2. 构建与打包优化(CRITICAL)
3. 组件与响应性优化(HIGH)
4. 无障碍最佳实践(HIGH)
5. 服务与状态管理(MEDIUM-HIGH)
6. 模板优化(中)
7. 性能优化(中)
8. 测试最佳实践(中)
9. 工具与配置(中)
10. 高级模式(中高)

使用方法

快速参考中的每个条目都链接到 references/ 中对应的规则。编写或审查代码前,请阅读适用于当前任务的规则,而不是一次性加载所有规则。

每个规则文件都包含:

  • 简要说明规则的重要性
  • 错误代码示例及说明
  • 正确代码示例及说明
  • 所依据的官方文档链接

使用开源工具提升无障碍性

Ember 通过社区插件提供出色的无障碍支持:

  • ember-a11y-testing - 在测试套件中自动进行无障碍测试
  • ember-a11y-refocus - 路由播报和焦点管理
  • ember-focus-trap - 为模态框和对话框限制焦点
  • ember-page-title - 管理无障碍页面标题
  • 平台原生验证 - 使用浏览器的 Constraint Validation API 实现无障碍表单验证

这些工具与 Web 平台原生功能相结合,只需极少配置即可提供全面的无障碍支持。

完整编译文档

查看包含所有展开规则的完整指南:AGENTS.md

评论

支持 Markdown