Ember.js 资本列表

近来我应邀为朋侪写一个 Web App,前期在斟酌手艺栈的时刻挑选了 Rails API+Ember.js。斟酌到这个运用的范围,挑选 Ember.js 也许有点重,然则做公司的项目一直都在用 Angular,着实有点玩腻了(Angular 很好),而其他的前端框架要么不好玩,要么还不够成熟(我真好想用 Meteor,好想好想……)。纠结重复,终究照样决议玩一下 Ember.js。

最先着手写了一天以后,我以为 Ember.js 真的很棒!去年前曾试过水,但当时还没有刊行第一个正式版,文档杂乱无章不说,Ember-data 更是让人抓狂不已。然则如今好多了,真是好太多了。而且我发明像我这类有架构洁癖加代码洁癖的强迫症患者,Ember.js 比 Angular 更相符我的审美观。

眼下第一目的是把这个运用写完,在此过程当中本着打破砂锅问到底的精力,我在网上找到一些很不错的 Ember.js 的资本。其中有好些没来得及细细看完,也有一些值得多看几遍,往后指不定还用得着呢。因而纪录于此——

本列表正延续更新中。假如你喜好,请珍藏,更新以后你会第一时间收到;假如对你有效,请不吝赞扬。(Last updated at: Apr 14, 2014 10:00pm)

道理

技能

测试

协同

综合

实例

App.PostRoute = Ember.Route.extend
  beforeModel: ->
    Ember.$('body').addClass 'loading'

  model: (params) ->
    @store.find 'post', params.post_id

  # we can't use `afterModel` here to cancel the loading animation
  # because the comments request has not been resolved yet
  # following is an idea to use Ember.RSVP to make a dedicated promise
  # for unfulfilled comments request:

  setupController: (post, controller) ->
    comments = Ember.RSVP.makePromise(post.get 'comments')

    comments.then ->
      Ember.run.scheduleOnce 'afterRender', @, ->
        Ember.$('body').removeClass 'loading'
Ember.View.reopen({
  didInsertElement : function(){
    this._super();
    Ember.run.scheduleOnce('afterRender', this, this.afterRenderEvent);
  },
  afterRenderEvent : function(){
    // implement this hook in your own subclasses and run your jQuery logic there
  }
});
    原文作者:n͛i͛g͛h͛t͛i͛r͛e͛
    原文地址: https://segmentfault.com/a/1190000000458897
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞