写点什么

Ember.js 2.3 的发布带来了重要的变化

  • 2016-01-31
  • 本文字数:1163 字

    阅读完需:约 4 分钟

Ember.js 的开发团队已经发布了 Ember 2.3 的稳定版本以及 2.4 的首个 beta 版本。

Ember.js 的开发团队在 Ember 的博客上宣布了这些变化,Ember 的贡献者Matthew Beale 谦称这次更新是一个“较小的发布”。尽管如此,2.3 版本带来了几个重要的变化,这其中包括在最新发布的稳定的版本中使用 Ember FastBoot 的能力。

作为 Ember CLI 的插件,Fastboot 使开发者可以在服务端上呈现 Ember.js 应用程序,并将已渲染的 HTML 呈现在浏览器中提供服务,使客户端无需下载 JavaScript 资源。由于有了新的测试 APIs 和 Fastboot,Ember 团队为 Ember.Application 对象和 Ember.ApplicationInstance 对象增加了一个新的 visit 方法。

由于 Fastboot 还处于测试阶段,2.3 版本是其首次可以用于 Ember 发布版本之上的版本。需要指出的是,由于 Fastboot 的一些限制,它并不支持大多数的 jQuery,因此 Ember.js 的开发团队建议“只有最勇敢的开发者才应该考虑尝试部署它到他们的生产环境上”。

Ember 最新发布的稳定版本的另一个新功能是上下文组件的引入,这使得多个组件可以独立地分享数据,但将以灵活的方式被调用。下面的例子是 Beale 在 Ember 博客上分享的,{{alert-box}}这个组件生成一个上下文组件,这个上下文组件由 alert-box-button 组件和 onclick 属性组成。

根据 Beale 所述“上下文组件是使用 component helper 的嵌套格式所创造的,可能会传递到属性和位置参数。上下文组件必须用其路径上的一个 . 来调用,除非它们被传递到正在调用的 component helper。”

复制代码
{{! app/templates/components/alert-box.hbs }}
<div class="alert-box">
{{yield (hash
close-button=(component 'alert-box-button' onclick=(action 'close'))
)}}
</div>
复制代码
{{! app/templates/index.hbs }}
{{#alert-box as |box|}}
Danger, Will Robinson!
<div style="float:right">
{{#box.close-button}}
It's just a plain old meteorite.
{{/box.close-button}}
</div>
{{/alert-box}}

“这个新功能对插件的设计者来说是一个强大的工具,让他们可以生成组件,同时避免让这些有参数的组件成为实际意义上的公用 API。” Beale 这样说。

目前仍处于 beta 版本的 Ember 2.4 向社区承诺,性能改进将优化于新框架特性的开发。用户可以参照 Ember 2.3 2.4 的更新日志来得到发布版本的全部信息。

Ember.js 使用 MIT 许可证发布。InfoQ 的读者可以通过它的 GitHub 项目促成 Ember.js 的进展。

查看英文原文: Ember.js 2.3 Release Brings Significant Changes


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2016-01-31 18:002571
用户头像

发布了 218 篇内容, 共 73.7 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

产品经理如何做好需求管理和分析

易成研发中心

需求管理 需求分析

开源生态发展合作倡议

OpenAnolis小助手

开源 操作系统 龙蜥社区 OpenAnolis

巧用观测云可用性监测(云拨测)

观测云

云拨测

商业画布如何制作?10个优质商业画布模板案例推荐!

职场工具箱

商业模式 在线白板 办公软件 绘图软件 商业模式画布

LED显示屏的亮度真的是越高越好吗?

Dylan

屏幕亮度 LED显示屏 全彩LED显示屏 led显示屏厂家

深度盘点:国内 7 大企业网盘私有化部署厂商

易成研发中心

腾讯云 AI 代码助手:产品研发过程的思考和方法论

CodeBuddy

腾讯云 代码 腾讯云AI代码助手

360企业云盘怎么样?与9款云盘的详细对比

易成研发中心

数智化浪潮:如何利用低代码平台加速企业创新

不在线第一只蜗牛

低代码 数智化

探索工程智能体和RAG建设的思考

CodeBuddy

腾讯云 腾讯 腾讯云AI代码助手

信创时代的数据库之路:2024 Top10 国产数据库迁移与同步指南

tapdata

数据复制 oceanbase 国产数据库 数据迁移工具 PolarD

TapData 正式加入 openEuler 社区,达成开源共识,携手推进国产基础软件生态创新与发展

tapdata

openEuler 开源社区 Tapdata 开源操作系统

【IoTDB 线上小课 09】时序大模型的发展历程,出现高性能国产成果?

Apache IoTDB

Coolbpf 最新特性系列解读:eNetSTL 网络功能加速库在龙蜥社区开源

OpenAnolis小助手

操作系统 龙蜥社区 coolbpf 龙蜥系统运维联盟

鸿蒙NEXT开发案例:字数统计

zhongcx

Python创建虚拟环境报错:Error: Command......

codists

Python

Python哪个框架合适开发速卖通商品详情api?

科普小能手

API Python框架 Python开发 API 接口 速卖通API接口

用 DataEase 分析北京近年房价变化

搞大屏的小北

数据分析 数据可视化 BI 分析工具 DataEase 房价

鸿蒙NEXT开发案例:数字转中文大小写

zhongcx

鸿蒙

Ember.js 2.3的发布带来了重要的变化_JavaScript_James Chesters_InfoQ精选文章