Ember 4.0 正式发布

栏目: 软件资讯 · 发布时间: 4年前

内容简介:Ember 项目发布了 Ember.js、Ember Data 和 Ember CLI 的 4.0 版本。Ember 4.0 版本删除了长期弃用的 API 和对传统平台的支持。 自 Ember 3.15 以来,Ember "Octane" API 一直是新应用程序的默认配置,根据语义版...

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/


以上所述就是小编给大家介绍的《Ember 4.0 正式发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web Applications (Hacking Exposed)

Web Applications (Hacking Exposed)

Joel Scambray、Mike Shema / McGraw-Hill Osborne Media / 2002-06-19 / USD 49.99

Get in-depth coverage of Web application platforms and their vulnerabilities, presented the same popular format as the international bestseller, Hacking Exposed. Covering hacking scenarios across diff......一起来看看 《Web Applications (Hacking Exposed)》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具