内容简介: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,但是基础的 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 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
- 移除
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 4.0 的变化
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/
以上所述就是小编给大家介绍的《Ember 4.0 正式发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- NPM包(模块)发布、更新、撤销发布
- 有赞灰度发布与蓝绿发布实践
- 【重磅发布】Linkis 0.10.0 版本发布
- BeetlSQL 3.0.9 发布,Idea 插件发布
- 贝密游戏 0.7.0 发布,发布斗地主
- 【重磅发布】DataSphere Studio 0.9.0 版本发布
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
大规模Web服务开发技术
伊藤直也、田中慎司 / 李剑 / 电子工业出版社 / 2011-7 / 59.00元
Hatena是日本最大的Web服务提供商之一,它提供的服务包括关键字(类似于维基百科)、博客、相册等。《大规模Web服务开发技术》由伊藤直也、田中慎司所著,内容主要来自Hatena为学生们举行的暑期实习的课程,内容涵盖广泛,介绍了性能优化、分布式、算法、系统架构等各个方面,甚至还介绍了硬件的经济成本,是运维工程师们必不可少的参考书。书中还包括几个算法实习课题,介绍了压缩算法、全文搜索等算法的实现方......一起来看看 《大规模Web服务开发技术》 这本书的介绍吧!
CSS 压缩/解压工具
在线压缩/解压 CSS 代码
html转js在线工具
html转js在线工具