Ember 是一个 JavaScript 框架,它提供了构建现代 Web 应用程序所需的一切。虽然使用 Ember 的原因有很多,但第一个原因是:将通过避开炒作周期的流失来提高开发人员的生产力。
2021年12月20日 Ember 项目发布了 Ember.js
、Ember Data
和 Ember CLI
的 4.0
版。Ember
的 4.0
版本通过删除长期弃用的 API 和对遗留平台的支持来关注框架。
尽管 Ember Octane API 自 Ember 3.15
以来一直是新应用程序的默认设置,但该框架仍根据语义版本控制承诺继续支持“经典”框架功能。Ember 4.0
向前迈进了一步,并删除了已弃用的经典 API,但此版本中并未删除基础 API EmberComponent
和 EmberObject/computedAPI
。
对于使用 LTS
版本的应用程序,不鼓励直接升级到 4.0
。这些应用程序的最佳实践是尽快升级到 Ember 3.28 LTS
,然后等待 4.0
系列的第一个 LTS
发布。 Ember 4.4
将是第一个候选版本。
Ember 的好处
掌管未来
Ember 是免费的、开源的,而且永远都是。社区提供支持、关怀和可靠的行为准则。新功能是通过请求考虑 (RFC) 流程来考虑的,任何人都可以提交一个。
自信升级
升级到最新版本的 Ember 不会破坏现有代码逻辑,这就是 Ember 使新功能向后兼容的原因! Ember 使用 ember-cli-update
等工具为用户提供了清晰的升级路径,范式转变也伴随着并行代码比较。
务实的解决方案
Ember 专注于以一种所有开发人员都可以接受的方式解决现实世界的问题,而不是设计全新的范式,这些范式可能会让开发人员难以吸收到他们的工作流程中。每个新的 RFC 都有一个名为“我们如何教授这个”的部分,这有助于核心团队在发布新功能之前仔细考虑开发人员的体验。
无障碍合作伙伴
Ember 对可访问性 (a11y) 的承诺是坚定不移的。 A11y 既是我们官方指南的一部分,我们也努力使指南本身易于访问。我们还是第一个通过 ember-template-lint 和 ember-a11y-testing 等插件支持对静态和动态代码进行 a11y 检查的框架。我们社区的 a11y 工作组仍然专注于提供正确的解决方案,以帮助 Ember 开发人员交付可访问的应用程序。
可能已经知道很多
在 HTML 之上分层你的 JavaScript。真的!不仅完全支持它,而且默认情况下它是 Ember。URL 为王;嵌套路由可以直接转换为精心设计的 URL,这使得在应用程序中更容易考虑信息架构。原生 CSS 也是默认设置,可以适当地分离您的所有关注点。 #useThePlatform
在第一天就富有成效
通过拥抱“约定优于配置”的理念,使用 Ember 意味着您可以从第一天起就变得高效……无需配置。强大的默认约定意味着我们已经完成了研究,并且大部分时间都知道大多数应用程序需要什么。
在快乐的道路上找到成功,还有探索的空间
在 Ember 中,幸福的小路灯火通明。官方指南列出了成功构建应用程序所需的一切。看到东西不见了?任何人都可以打开拉取请求来编辑内容!共享解决方案对您不起作用?还有很多空间可以探索和定制您的 Ember 体验,如果这是您想要做的。
EmberJS 社区使 Ember 与众不同。社区不仅为该技术提供帮助和支持,而且定下了基调并塑造了一种有意并投资于长期成功和稳定的文化。这些核心价值观渗透到其他一切事物中。 为什么是Ember?因为约定可以快速构建,而灵活性可以让必要时打破约定。内置测试、升级路径和向后兼容性非常适合想要构建强大、稳定且面向未来的 Web 应用程序的专业人士。在强大的社区支持下,一切就绪,一切就绪。
官方资源
想了解更多?这里有一些事情需要探索:
- 访问 Ember.js、ember-cli 和 ember-data 的 GitHub 存储库,阅读源代码!
- Ember 网站:官方 Ember 网站、文档主页以及开始使用 Ember 所需的所有信息。
- Ember Discord 服务器,是与社区联系并找到 Ember 问题答案的最佳场所。
- Ember Observer,是为项目找到合适的 Ember 插件的理想场所。
- The Ember Times:订阅 Ember 时报, Ember 新闻来源。