Ember 4.0 正式发布
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/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Zstd 1.5.1 发布,带来更多性能改进
Zstd 1.5.1 已发布,这是一个常规维护版本,更新内容除了小的改进外,在性能方面也带来了进一步的优化。 提升 1-4 级的快速压缩 (fast compression) 速度 平衡 middle compression 的压缩级别 改进霍夫曼代码,提升解码和编码速度 霍夫曼解码速度/编码速度的具体提升情况与场景紧密相关,对(解)压缩速度的总体影响取决于数据的可压缩性。 Compiler Scenario v1.5.0 Speed v1.5.1 Speed Delta gcc-11 Literal compression - 128KB block 748 MB/s 927 MB/s +23.9% clang-13 Literal compression - 128KB block 810 MB/s 927 MB/s +14.4% gcc-11 Literal compression - 4KB block 223 MB/s 321 MB/s +44.0% clang-13 Literal compression - 4KB block 224 MB/s 310 MB/s +38....
- 下一篇
Apache Ignite 2.11.1 版本发布,分布式内存数据库
Apache Ignite 版本发布说明: Apache Ignite 分布式内存数据库 2.11.1 修复了ignite-log4j2模块的CVE-2021-44228、CVE-2021-45046、CVE-2021-45105漏洞,更新log4j2的版本为2.17.0; 新增了使用CMake构建ODBC安装器的功能。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范