您现在的位置是:首页 > 文章详情

Ember 4.0 正式发布

日期:2021-12-21点击:356

Ember 项目发布了 Ember.js、Ember Data 和 Ember CLI 的 4.0 版本。Ember 4.0 版本删除了长期弃用的 API 和对传统平台的支持。

自 Ember 3.15 以来,Ember "Octane" API 一直是新应用程序的默认配置,根据语义版本的承诺(即 3.xx 版本保持 API 兼容性),该框架此前一直支持 "Classic" 框架特性。再升级 Ember 4.0 之后,新版本放弃了已经过时的 Classic API,但是基础的 EmberComponentEmberObject / computed API 在这个版本中没有被删除。

Ember 3.28 将成为 Ember 最新的长期支持(LTS)版本。Ember LTS 提供了约 36 周的错误修复支持,以及约 54 周的安全补丁支持。4.0 系列的第一个 LTS 候选版本将会是 Ember 4.4。

Ember 的主要版本

从 Ember 2.0 开始,Ember 的主要版本都聚焦于移除废弃的 API,而不是引入新的功能或开发样式。Ember 4.0 遵循这一传统,将不包含新的功能。

值得注意的变化

Ember 4 中的浏览器支持

Ember 4.0 支持两类浏览器。「Evergreen」(那些以数周为周期,自动升级的浏览器)和「非 Evergreen」。这个分类系统允许我们为前者创建一个滚动更新的最低版本,而对后者使用更传统的、固定的最低版本。

具体而言,Ember 4.x 的发布政策包括对 Google Chrome、Mozilla Firefox、微软 Edge 和苹果 Safari 在桌面和移动端的支持。它不包括对任何版本的 Internet Explorer 的支持。

支持的浏览器:

  • Chrome >= 92
  • Edge >= 93
  • Firefox >= 91
  • iOS >= 12
  • Safari >= 12
  • Chrome Android >= 96
  • Firefox Android >= 94

Ember.js 4.0 的变化

Ember.js 是 Ember 框架的核心。它提供路由、渲染和依赖注入功能。

Ember.js 4.0 没有引入新的公共 API,主要聚焦于 bug 修复和删除以前 3.x 版本中废弃的公共 API。

Ember 4.0 并没有删除 EmberComponent API 或 EmberObject 系统的核心部分。这些 API 被广泛使用,甚至在 Octane 发布后,被现有的应用程序和附加组件代码使用。

Ember.js 4.0 中删除的 API

  • 移除Ember.Logger ,转而使用本地 console API
  • 移除 Copyable mixin,改用 ember-copy插件
  • 移除 sendAction
  • 移除 willTransitiondidTransition
  • 计算属性 volatile() 的调用被删除
  • this.$() 和其他 jQuery APIs 已经被删除
  • ……

这些被删除的 API 很多都可以追溯到 Ember 1.x。

Ember Data 4.0 的变化

Ember Data 是 Ember.js 应用程序的官方数据持久化库。这个版本删除了在 3.x 周期中被弃用的 API:

  • 移除 store.defaultAdapter API
  • 对适配器类型依赖回退行为的支持被移除
  • adapter.defaultSerializer 和对序列化器类型的依赖回退行为的支持也被移除
  • 移除 Evented API
  • ……

Ember CLI 4.0 的变化

Ember CLI 是用于管理和打包 Ember.js 应用程序的命令行界面。Ember CLI 4.0 中一些值得注意的变化包括:

  • 当生成一个新的 Ember 应用程序( ember new appname )或插件( emmber addon addonname )时,选项 -ci-provider 现在可用。这可以通过 travisgithub 来生成适当的 CI 配置文件
  • 此外,新生成的应用程序和插件的默认 CI 提供程序现在是 GitHub Actions(取代 TravisCI )
  • Ember CLI 的 EmberApp 接受一个选项 addons 来手动控制哪些已安装的插件将在构建期间运行。该选项中的属性 excludeinclude 已经被引入,以取代属性 blacklistwhiteelist。被替换的属性将继续发挥作用,直到它们在下一个主要发布周期被移除
  • ……

有关 Ember 4.0 的更多变化,可查看:https://blog.emberjs.com/ember-4-0-released/

原文链接:https://www.oschina.net/news/174923/ember-4-0-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章