“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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:002183
用户头像

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

关注

评论

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

手把手教你AspNetCore WebApi:入门

AI代笔

ASP.NET Core web api

spring-boot-route(六)整合JApiDocs生成接口文档

Java旅途

Java Spring Boot

makefile从入门到入门

MySQL从删库到跑路

c++ Linux 编译 makefile

手把手教你AspNetCore WebApi:Swagger(Api文档)

AI代笔

ASP.NET Core swagger web api

LeetCode题解:102. 二叉树的层序遍历,递归,JavaScript,详细注释

Lee Chen

大前端 LeetCode

架构师训练营 Week4 系统架构 - 学习总结 架构演进

作者谈《阿里巴巴Java开发手册(规约)》背后的故事

Java架构师迁哥

云服务器网站打开速度过慢,如何进行自检

德胜网络-阳

第一周-食堂就餐卡系统设计-UML设计

kawayi

我把这个贼好用的Excel导出工具开源了!!

冰河

Java Excel 冰河 mykit-excel

spring-boot-route(七)整合jdbcTemplate操作数据库

Java旅途

Java Spring Boot JDBC

Linux搭建C++开发调试环境

MySQL从删库到跑路

c++ Linux gdb 编译

架构师训练营第四周作业

邓昀垚

极客大学架构师训练营

《统计学习基础:数据挖掘、推理和预测》-斯坦福大学人工智能学科专用教材

计算机与AI

4 个问题图解浏览器垃圾回收的过程

Java架构师迁哥

金秋十月重磅技术文——网络编程大揭秘

Java架构师迁哥

编程 程序员

架构师训练营第 1 期 - 第 4 周 - 学习总结

wgl

叹为观止!GitHub标星过万,腾讯技术官发布的“神仙文档”图解网络,简直是秋招福音

程序员 互联网 网络通信协议 计算机知识

纸质书和书写的慢时代

boshi

随笔杂谈

洞察:区块链的危机与契机

CECBC

比特币 区块链 数字货币

阿里P8大牛爆肝的《Java核心技术总结》+《面试题总结》简直赞爆了

Java架构之路

Java 程序员 面试 编程语言 进阶

Chrome浏览器架构

曲迪

chrome 大前端 浏览器 专栏

中台: 54 天搞定中国百强企业的库存中心建设,而时间还能够再缩短至少一倍

日编一码

手把手教你锤面试官01——HashMap面试全攻略

慵懒的土拨鼠

面试 java基础

看了这篇网络编程,就可以和面试官聊聊了

Simon郎

网络编程 websocket Java 分布式

一个草根的日常杂碎(10月5日)

刘新吾

随笔杂谈 生活记录 社会百态

手把手教你AspNetCore WebApi:增删改查

AI代笔

ASP.NET Core web api EF Core

技术与思想:区块链的双重属性

CECBC

区块链 大数据

架构训练营-week4-学习总结

于成龙

架构 作业 互联网架构 架构训练营

Code Review怎么做

胖鱼2号

「国庆」忆读书生涯

我是程序员小贱

美食 旅行

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