Ember.js 3.0 发布 | 无新功能,淘汰过时 API,优化 CLI 工具

阅读时长 2 分钟读完

Ember.js 是一款开源的 JavaScript 前端框架,其目标是帮助开发者构建高度交互且可维护的 Web 应用程序。最近,Ember.js 发布了 3.0 版本,虽然没有新增功能,但进行了许多重要更新和改进。

淘汰过时 API

Ember.js 3.0 放弃了一些已经过时或者存在问题的 API,这意味着开发者需要升级他们的应用程序以确保它们与新版本兼容。

例如,Ember.js 2.x 中的旧版路由钩子 willTransitiondidTransition 以及 loading 现在已被完全移除。相反,Ember.js 3.0 引入了一个新的 Route#beforeModel 钩子来代替 willTransitionRoute#afterModel 钩子来代替didTransition,以及 Route#intermediateTransitionTo 方法来代替 loading

此外,Ember.js 3.0 还删除了多个废弃的方法、属性和插件,包括 Ember.mergeEmber.compareEmber.KEmber.Evented。如果你的应用程序中使用了这些 API,请务必查看 官方指南 以了解详细信息。

优化 CLI 工具

Ember.js 3.0 还对其命令行界面 (CLI) 工具进行了大量改进。例如,现在可以使用 --env 标志来指定环境变量,而不是过去使用 --environment 标志。此外,新版本的 Ember.js 还引入了一个名为 --no-sourcemaps 的标志,用于禁用源映射生成。

另一个重要的 CLI 改进是 Ember.js 现在支持 Babel 7,这意味着你可以使用最新的 ECMAScript 特性,比如异步函数和动态导入。同时,Ember.js 3.0 还将默认的模块打包器从 AMD 更改为 ES6 模块系统。

以下是一个例子展示如何使用新的 --env 标志指定不同的环境:

总结

Ember.js 3.0 虽然没有新增功能,但通过淘汰过时 API 和优化 CLI 工具,为开发者们提供了更好的开发体验和更可维护的代码库。如果你正在使用旧版本的 Ember.js,请务必升级到最新版本以获得这些改进。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/7051

纠错
反馈