发布于 2015-06-14 00:30:46 | 141 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Ember.JS中文指南,程序狗速度看过来!

Ember JavaScript的MVC框架

Ember.js是一个JavaScript的MVC框架,它由Apple前雇员创建的SproutCore 2.0改名进化而来


Ember是一个雄心勃勃的Web应用程序,消除了样板,并提供了一个标准的应用程序架构的JavaScript框架。

Ember.js是一个JavaScript的MVC框架,它由Apple前雇员创建的SproutCore 2.0改名进化而来

Ember.js 1.13.0 和 Ember.js 2.0 Beta 发布。Ember.js 1.13.0 至少有 43 名贡献者参与,提交了 680 个 commits。

Ember 1.13 是 1.x 系列的最新版本,也被标记为 1.x 系列的最后一个版本。也是第一个包括 Glimmer 渲染引擎的版本! 此版本提升了渲染的性能,新的 Ember.js Helper API,同时还包括了一些特性废弃。

Ember.js 1.13 值得关注的废弃特性:

  • All view APIs in Ember. See deprecation guide

    • Ember.CoreView, Ember.View, Ember.CollectionView, Ember.ContainerView

    • {{view 'some-helper'}}

    • The {{view}} keyword for accessing properties on a view

    • Ember.Select and {{view "select"}}. See deprecation guide

    • Ember.LinkView in favor of Ember.LinkComponent. See deprecation guide

  • Options to the {{#each helper that trigger a legacy and poorly performing legacy layer. These options are: itemView, itemViewClass, tagName, emptyView and emptyViewClass.

  • The itemController argument for {{#each.

  • The bind-attr helper. Using helpers and HTMLBars-style attribute binding is preferred.

  • Reading this.get('template') to check for a yielded block on components. Instead, use the hasBlock API.

  • Non-block param {{with

  • The view and viewClass params for {{outlet}}

  • Ember.reduceComputed and Ember.arrayComputed in favor of plain normal array manipulations. See deprecation guide

Ember 2.0 beta 是 2.x 系列的第一个版本,这就表示在 1.x 系列废弃的特性将会在 Ember.js 2.0 移除。Ember 2.0 详细计划请看 The Road to Ember 2.0。Ember.js 2.0 beta 包括 each-in helper;get helper 等等。

Ember 2.0 值得关注的改进:移除一些公共 APIs。

  • {{render "some-controller"}}

  • {{each item itemController="some-controller"}} - This usage can be replaced by nesting a component inside the item, and by using helpers.

  • Ember.ObjectController

  • Ember.ArrayController

  • The {{controller}} keyword

  • needs: on controllers

  • Ember.CoreView, Ember.View, Ember.ContainerView and Ember.CollectionView

  • Ember._Metamorph, Ember._MetamorphView

  • The {{view "some-view"}} helper

  • The {{view}} keyword

  • {{each itemView=, {{each itemViewClass=, {{each tagName=, {{each emptyView=, {{each emptyViewClass

  • Ember.Select and {{view "select"}}

  • Ember.Checkbox is not removed, but will become a component instead of a view

  • Ember.Handlebars.helper, Ember.Handlebars.makeBoundHelper and Ember.Handlebars.helper

  • Ember.Handlebars.compile

Ember 2.0 将会移除的模板 helpers:

  • {{bindAttr}}

  • {{bind-attr}} (use HTMLBars-style attribute bindings instead)

  • {{bind}}

  • {{template}} (use {{partial}} instead)

  • {{linkTo}} (use {{link-to}} instead)

  • {{collection items}}

  • Non-block params versions of {{#each}} and {{#with}}

  • Legacy arguments to {{#each}}, {{outlet}}

此外,不再支持 IE8,要求 IE9+。

更新日志



历史版本 :
Ember.js 3.0.0-beta.2 发布,不会引入破坏性变更
Ember.js v2.18.0 发布,JavaScript MVC 框架
Ember.js v2.18.0-beta.5 发布,JavaScript MVC 框架
Ember.js 2.16.2 发布,JavaScript MVC 框架
Ember.js 2.16.1 发布,JavaScript MVC 框架
Ember.js 2.17.0-beta.2 发布,Bug 修复版本
Ember.js 2.17.0-beta.1 发布,Bug 修复版本
Ember.js 2.15.0 和 2.16.0-beta.1 发布,Bug 修复版本
Ember.js v2.15.0-beta.2 发布,JavaScript MVC 框架
Ember.js 2.13.3 发布,JavaScript MVC 框架
Ember CLI 2.13.2 发布,Ember.js 命令行工具
Ember.js 2.13.1 和 2.13.2 发布,JavaScript MVC 框架
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务