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 新闻来源。