什么是 Ember?
Ember.js 是一个高效、久经考验的 JavaScript 框架,用于构建现代 Web 应用程序。它包含了构建适用于任何设备的丰富 UI 所需的一切。它通过为开发者提供管理现代 Web 应用程序复杂性所需的多种功能,以及支持快速迭代的集成开发工具包,来实现这一目标。
您将在本指南中学习到的一些功能包括:
- Ember CLI - 一个强大的开发工具包,用于创建、开发和构建 Ember 应用程序。从 CLI 指南中学习基础命令。
- 组件 (Components) - Ember 应用程序中使用的基本构造,用于创建可重用的 UI 元素并定义应用程序的布局和功能。
- 路由 (Routing) - Ember 应用程序的核心部分,使开发者能够根据 URL 驱动应用程序状态。
- 服务 (Services) - 在应用程序中存储长期状态并在各处传递它的方式。
- EmberData - EmberData 提供了一种与外部 API 进行通信并管理应用程序状态的一致方式。
- Ember Inspector - 一个浏览器扩展或书签工具,用于实时检查您的应用程序。它在发现现有的 Ember 应用程序时也非常有用。
组织结构
每个指南页面的左侧都有一个目录,按部分组织,可以展开以显示它们涵盖的主题。部分和每个部分内的主题都按照从基础到高级的概念进行排序。
这些指南旨在提供如何构建 Ember 应用程序的实际说明,重点介绍 Ember.js 最广泛使用的功能。有关每个 Ember 功能和 API 的全面文档,请参阅 Ember.js API 文档。
本指南从如何开始使用 Ember 的说明开始,随后是一个关于如何构建您的第一个 Ember 应用程序的教程。如果您是 Ember 的新手,我们建议您从指南的前两个部分开始学习。
假设条件 (Assumptions)
虽然我们尽量使指南对初学者友好,但我们必须建立一个基准,以便指南能够专注于 Ember.js 的功能。每当引入一个概念时,我们会尝试链接到相关的文档。
为了充分利用这些指南,您应该具备 HTML、CSS 和 JavaScript 的工作知识——这是网页的构建基石。您可以在使用 HTML、CSS 和 JavaScript 指南中找到更多关于这些技术的信息,包括 Ember 使用的一些特殊功能,如类字段 (class fields) 和装饰器 (decorators)。
无障碍性 (Accessibility)
如果您在阅读指南时使用屏幕阅读器,我们建议使用 Firefox 和 NVDA,或 Safari 和 VoiceOver 以获得最佳体验。
报告问题
错别字、丢失的单词和有错误的代码示例都被视为文档错误。如果您发现了其中的任何一个,或者想以其他方式改进现有指南,我们很乐意帮助您提供帮助!
报告指南问题的一些常见方法包括:
- 使用每个指南页面右上角的铅笔图标
- 在 GitHub 仓库中开启 issue 或提交 pull request
点击铅笔图标将带您进入该指南的 GitHub 编辑器,以便您可以使用 Markdown 标记语言立即进行编辑。这是纠正错别字、丢失单词或代码示例错误的最高效方法。
如果您希望进行更重大的贡献,请务必查看我们的 issue 追踪器,看看您的问题是否已经得到解决。如果您没有找到活跃的议题,请开启一个新的。
如果您对样式或贡献流程有任何疑问,可以查阅我们的 贡献指南。如果问题仍然存在,请在 Ember 社区 Discord 上的 #dev-ember-learning 频道中联系我们。
祝你好运!