Ember 由多个库组成。如果您希望添加功能或修复错误,请针对相应的存储库提交拉取请求(pull request)。在对 Ember 存储库进行更改之前,请务必查看下面列出的库。
主要存储库
Ember.js - Ember 的主要存储库。
Ember CLI - Ember 的命令行工具。
EmberData - Ember 的数据持久化库。
Ember 网站 - https://emberjs.cn 的源码。
Ember 弃用信息 - https://deprecations.emberjs.cn 的源码。
Ember 指南 - 您当前正在阅读的 https://guides.emberjs.cn 的源码。
寻求帮助的问题(Help Wanted Issues)
社区
Ember 使用的库
这些库是 Ember 资产输出的一部分,但它们的开发在单独的存储库中进行。
Backburner
- backburner.js - 实现 Ember 运行循环(run loop)。
- https://github.com/ebryn/backburner.js
DAG Map
- dag-map - JavaScript 的有向无环图数据结构。
- https://github.com/krisselden/dag-map
Glimmer 2
- glimmer - 实现现在包含在 Ember 中的超快速渲染引擎。
- https://github.com/glimmerjs/glimmer.js
HTMLBars
- htmlbars - Ember 最常使用的模板语法。
- https://github.com/ember-cli/ember-cli-htmlbars
Route Recognizer
- route-recognizer - 一个轻量级的 JavaScript 库,用于根据已注册的路由匹配路径。
- https://github.com/tildeio/route-recognizer
router.js
- router.js - 一个基于 route-recognizer 和 RSVP 构建的轻量级 JavaScript 库,提供了处理路由的 API。
- https://github.com/tildeio/router.js
RSVP
- rsvp.js - Ember 使用的 Promises/A+ 规范实现。
- https://github.com/tildeio/rsvp.js
多种贡献方式
为 Ember 做出贡献的方式有很多种,在此过程中您可以深入了解该项目:例如,您可以编写并与社区分享 Ember 插件,或与您最喜欢的插件作者合作,使其变得更好。您可以通过撰写博客、制作截屏视频、在当地 Ember 聚会小组发表演讲或自己组织当地的 Ember 活动来分享您使用 Ember 的经验。帮助社区更好地理解 Ember 本身就是一种极好的贡献方式。