看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!
Ember 的主版本发布通常不包含新功能,3.0 版也不例外。 Ember 3.0 版本的主要特点是删除了以前不支持的特性,为新功能和性能改进扫清了道路。
在大约 5 年前启动这个项目之后,Ember 致力于有规划性的、文档良好的、增量的更新,并为用户提供更容易的升级路径。Ember 的联合创始人 Yehuda Katz,在 Twitter 上阐述了该项目将长期坚持的理念:
当 ES3“classes”和“globals”还是人们用于构建 web 软件的方式时,Ember 已经存在一段时间了,在 npm 之前,也在 JavaScript 迭代之前。现在是时候依附于 Ember 兼容模型的上下文,对现有应用程序用些心思并怀着敬意,将其迁移到一个如今包含 JavaScript 的框架中了。
Ember 3.0 减少了对旧浏览器的支持,如 Internet Explorer 9 和 10,以及 PhantomJS。仍然使用这些浏览器的用户可以在 2018 年 9 月前依赖于 Ember 2.18-LTS 漏洞修复,安全补丁会支持到 2019 年 2 月。Ember 最大的变化之一是,你不再需要通过脚本标记引入 Ember 依赖项。在 JavaScript 开发的共同发展趋势下,Ember 已经实现了预 (AOT) 编译,以提高性能和开发体验。应用程序可以通过 NPM 或 Yarn 的 Ember -source 和 Ember -data 包的方式导入 Ember 依赖项。
Ember 为 Ember、Ember Data 和 Ember CLI 提供了迁移和弃用指南:
成功升级到 3.0 之后,Ember 用户应该就开始关注 Ember 3.1 beta 版本的新功能了,包括用于计算属性的 ES5 Getters、模板系统的细化以及其他小 bug 修复和改进。Katz 提醒说,即使已经有了这些计划中的改变,但稳定仍然是 Ember 的首要任务:
像《星球大战》一样,Ember 的连续性是其成功的重要组成部分。我们承受不起 (也不希望) 因为改变稳定策略而导致对其兼容性的破坏。很多核心团队都有生存了很长时间的应用程序!
要了解更多关于 Ember 3 的信息,我们鼓励用户从 Ember 指南开始,或者查看 GitHub 上的 Ember 源码。使用 npm 或 yarn 的下列命令安装 Ember 很简单:
yarn global add ember-cli # Or npm install -g ember-cli ember new my-project cd my-project ember serve # Then visit http://localhost:4200
英文原文链接: Ember.js Releases Version 3.0
评论