Releases

Ember 1.5.0和1.6 Beta发布

撰写人: Robert Jackson

1.5中得新特性

Handlebars记录原生值

本特性允许在模板中log原生数据类型的值(字符串、数字等)

1
{{log "**LOOKEY HERE**"}}

新测试助手

路由助手

添加了一些新的测试助手,以便可以方便的断言应用的路由所处的状态(例如点击一个链接后重定向到一个指定的路由)。

新测试助手包括:currentRouteNamecurrentPathcurrentURL

触发事件助手

triggerEvent助手可以用于在一个元素上触发任意的事件。

...
更多内容...

Ember 1.4.0和1.5 Beta发布

撰写人: Robert Jackson

1.4中的新特性

属性大括号扩展

在之前的Ember版本中,如果需要观察bazfoobar属性,需要在同时设置baz.foobaz.bar两个依赖键。

1
2
3
4
5
6
7
var obj = Ember.Object.extend({
  baz: {foo: 'BLAMMO', bar: 'BLAZORZ'},

  something: function(){
    return this.get('baz.foo') + ' ' + this.get('baz...
更多内容...

安全性发布 - Ember 1.2.2, and 1.3.2

撰写人: Robert Jackson

因为开发者信任Ember.js在生产环境下来处理敏感的用户数据,因此Ember团队非常关注项目的安全问题。实际上,Ember是少数具有清晰的安全策略和一个为安全问题专设的邮件列表的Javascript项目之一。

今天Ember.js发布了1.2.2,1.3.2和1.4.0-beta.6,其中包含了一个重要安全问题的修复:

本次发布修复了一个XSS漏洞,在安全问题邮件列表中可以得到关于...

更多内容...

安全性发布 - Ember 1.0.1, 1.1.3, 1.2.1, and 1.3.1

因为开发者信任Ember.js在生产环境下来处理敏感的用户数据,因此Ember团队非常关注项目的安全问题。实际上,Ember是少数具有清晰的安全策略和一个为安全问题专设的邮件列表的Javascript项目之一。

今天发布的Ember.js 1.0.1,1.1.3,1.2.1,1.3.1和1.4.0-beta.2包含下面的重要的安全修复:

更多内容...

Ember Data 1.0.0.beta.5发布

Ember Data Changelog

  • 如果没有指定factory,那么在modelFor中实现键值标准化;
  • store.filter总是返回一个FilteredRecordArray
  • 带选项的属性支持key选项;
  • 修正windows构建的问题;
  • 添加DS.Errors对象;
  • 处理单个对象的pushPayload
  • recordArrayManager中创建RecordArrays
  • 添加更多文档说明。
更多内容...

Ember 1.3.0 and 1.4 Beta Released

撰写人: Robert Jackson

We are pleased to announce that both Ember.js 1.3.0 and the first beta in the 1.4 series have just been released. This comes as the third cycle of our six-week release process that began just after 1.0 was released.

New in 1.3

Non-array Dependencies...

更多内容...

Ember 1.0 Released

撰写人: debbbbie

怀着激动的心情向大家发布 Ember.js 1.0 最终版。为 Ember.js 第一次提交代码是在 2013 年 4 月 30 号, 距今已经将近两年半。

当时 Backbone.js 发展非常迅速。因为像 SproutCore, Cappuccino, 还有 Dojo 等这些大型类库, 他们都试图从 HTML 中抽象出来,越来越多的开发者反对他们,因为不能做到一个小屋就阅读完源代码。使得“小 型代码库”迅速发展。

浏览器正在变得越来越强大,用户开始需要这种简单的抽象,并不会急剧增大...

更多内容...

Ember 1.0 RC8发布

Ember 1.0 RC8是1.0正式版前的最后一次发布,如果一切顺利本周末将发布Ember 1.0正式版。

在RC8中做了一些1.0正式版之前的重大更改,这些更改对应用代码只有很少的影响,不过带来了很大的性能提升。

这些更改都与观察器有关。如果编码的时候使用了大量的观察器,那么可能意味着代码不符合语言习惯。通常只在与其他不支持绑定机制的库桥接的时候需要使用观察器。

例如,如果编写一个包裹jQuery UI控件的组件时,可能需要使用观察器来监视组件上的改变,并将这些改变反映到控件上。

更多内容...

Ember.js 1.0 RC7发布

今天Ember.js 1.0 RC7发布了!如果一切顺利,这将是Ember 1.0的倒数第二个RC版本。RC7中修复了许多Bug,同时也包括了一些小的改进。另外还有一些Bug还在修正中,由于RC7已经逾期了,因此不等修正所有的Bug。下周将发布RC8,下面内容包含了本次发布做的一些修改。

重要改变

Route#controllerFor不再自动生成控制器

有的时候,人们依赖controllerFor来访问没有进入过的路由的控制器,依赖其自动生成的功能。然而不幸地是这样经常会导致一些小问题。当...

更多内容...

Ember.js 1.0.0-rc6发布

撰写人: Tower He

Ember.js 1.0 RC6 发布,可以在官方网站builds.emberjs.com下载。本次发布主要有个大的更新:

  • 路由器更新
  • Ember组件

路由更新

最大的修改就是路由器更新(或“路由整容”),围绕两个方面的主要问题:第一是基于URL的转换与transitionTo的语义不一致。第二是异步支持不够好,使得很难在路由入口的地方实现一些禁止和延时的操作,比如身份验证和异步代码加载。

Ember现在统一了URL改变和transitionTo的语义,并且采用了Promise...

更多内容...

Ember.js 1.0.0-rc5发布

撰写人: Tower He

今天是快乐的六一儿童节,Ember.js 1.0 RC5也在这一天发布了。本次发布预示着我们等待已久的Ember.js 1.0正式版马上就要横空出世了。

RC5中主要修复了在RC4中发现的回归问题和缺陷。主要包括:

  • 修复了因为改动了运行循环计划而导致的性能问题。
  • 修复了如果路由的模型钩子返回承诺(Promise)页面刷新时会挂起的问题。
  • 包含辅助测试方法的ember-testing不在包含在生产构建中。这意味着介绍了用户需要从网络加载的Javascript代码。

详细的修订记录:

更多内容...

Ember.js 1.0.0-rc3发布

撰写人: Tiffany Zhou

Ember.js 1.0.0-rc3发布了。正如在发布rc1时曾经提到过的那样,在1.0版本结束之前的所有版本都只会做bug修复和代码完善,不会有其他重大变化。

性能

自RC2以来,Embe.js改善了一系列性能问题。

  • 当相关联的多个子视图准备做插入时,不再像以前那样一个一个添加,而是批量插入。
  • 删除对象改成异步操作,这样做可以保证在删除一个对象的时候,与其相关联的对象不会出现不必要的扰动。
  • 减少了在视图渲染时分配的对象的数量。

测试

App#reset做了大量的修复以及改善工作,...

更多内容...