Recent Posts

Ember 1.5.0和1.6 Beta发布

撰写人: Robert Jackson

1.5中得新特性

Handlebars记录原生值

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

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

新测试助手

路由助手

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

新测试助手包括:currentRouteNamecurrentPathcurrentURL

触发事件助手

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

...
更多内容...

Ember Data 1.0 之路

撰写人: Tom Dale & Yehuda Katz

TL;DR Ember Data即将迎来1.0时代。在能自信的保证不再破坏API之前,还需要实现最后几个特性。特别是:

  1. 保证在一个双向的关联中得一端发生改变时,另一端保持同步,即使其并未加载。

  2. 所有关联将使用异步模式,DataBoundPromises将确保其能再观察器、计算属性和模板中都能正常工作。

就像之前路由设计的尝试一样(已被证明是Javascript中得最好的实现),为了让Ember Data更好的工作,花费了比设想要多很多的事件,不过现在其已经非常接近1.0正式版了。

... 更多内容...

EmberJS.CN一周岁

撰写人: Tower He

时间飞逝,日月如梭。从上线EmberJS.CN到今日,整整一周年过去了。一年里Ember社区改变了许多,特别是在Ember1.0正式版发布之后,更是发展迅速。不论是代码结构、新特性、运行的稳定性,还是文档、教程等等方面都有了很大的改进。时至今日,Ember.js已经发布了1.4.0版本,Ember Data也推出了1.0.0-beta.6版本,相信不久就会迎来ED的1.0正式版,届时肯定又会掀起整个社区的一次大骚动。

在过去的一年里,Ember.js的里程碑:

  • 2013-02-15 Ember...
更多内容...

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.SimpleAuth实现用户登录逻辑

Ember.SimpleAuth是一个实现身份认证和授权的轻量级的Ember.js库。通过配置身份认证和授权策略可以实现任意形式的身份认证和授权机制。

搭建Ember.SimpleAuth开发环境

安装RubyGems。

1
2
  cd /path/to/ember-simple-auth
  bundle install

运行测试

  1. 在命令行中运行测试

    1
    
    rake test
    
  2. 在浏览器中运行测试

    1
    2
    3
    
    rackup
    
    # 然后访问:http...
更多内容...

如何使用ember-dev来开发Ember包

Ember Dev是什么?

Ember Dev是由Ember核心团队开发的一个用来辅助开发Ember包的工具。目前还处于“社会主义初级阶段”,可谓是“万里长征”迈出了好几步。目前Ember Dev已经包含了一些基本的工具,可以帮助我们提高Ember包开发的速度。其为我们搭建了开发、测试、发布等基本操作环境。用官方的语言来表达一下Ember Dev现在的状态:

“目前Ember Dev还不推荐公众使用,因为还缺少一些重要的特性,比如缺少生成器。”

尽管如此,我们还是可以放心的使用Ember...

更多内容...

安全性发布 - 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指南中文翻译

撰写人: Tower He

Ember.js中文站http://emberjs.cn,诞生在浪漫的情人节之后的一天。时至今日,已过去了338个日夜。在这期间Ember.js改变了很多:

  • Ember.js从第一个RC走到了如今1.2.0版本的正式发布
  • Ember Data也迎来了新的1.0接口的beta发布
  • 第三方插件也如雨后春笋帮开始涌现到社区

那么我们Ember.js中文站又发生了些什么改变呢?

  • 首先我们完成了指南的中文化工作
  • 再而我们拥有了供我们中文社区进行交流的平台
更多内容...

Ember 1.0 Released

撰写人: debbbbie

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

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

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

更多内容...