文 | Travis
出品 | OSC开源社区(ID:oschina2013)
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,但是基础的EmberComponent
和EmberObject
/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 是 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
移除
willTransition
和didTransition
计算属性
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 是用于管理和打包 Ember.js 应用程序的命令行界面。Ember CLI 4.0 中一些值得注意的变化包括:
当生成一个新的 Ember 应用程序(
ember new appname
)或插件(emmber addon addonname
)时,选项-ci-provider
现在可用。这可以通过travis
或github
来生成适当的 CI 配置文件此外,新生成的应用程序和插件的默认 CI 提供程序现在是 GitHub Actions(取代 TravisCI )
Ember CLI 的
EmberApp
接受一个选项addons
来手动控制哪些已安装的插件将在构建期间运行。该选项中的属性exclude
和include
已经被引入,以取代属性blacklist
和whiteelist
。被替换的属性将继续发挥作用,直到它们在下一个主要发布周期被移除
有关 Ember 4.0 的更多变化,可查看:https://blog.emberjs.com/ember-4-0-released/
END
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.