<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=Ember</id>
		<title>Ember - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=Ember"/>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Ember&amp;action=history"/>
		<updated>2026-04-24T13:01:24Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.tomtalk.net/index.php?title=Ember&amp;diff=4135&amp;oldid=prev</id>
		<title>Tom：/* 笔记 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Ember&amp;diff=4135&amp;oldid=prev"/>
				<updated>2015-04-04T07:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;笔记&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==资源==&lt;br /&gt;
http://emberjs.com/&lt;br /&gt;
&lt;br /&gt;
http://handlebarsjs.com/&lt;br /&gt;
&lt;br /&gt;
[http://www.cnblogs.com/rush/archive/2013/04/29/3051191.html Ember.js的一些学习总结]&lt;br /&gt;
&lt;br /&gt;
推荐一个好用Chrome插件Ember Inspector，通过它我们可以更加容易理解Ember的模板，路由和控制之间的关系，从而提高我们的开发效率。&lt;br /&gt;
&lt;br /&gt;
http://images.cnitblog.com/blog/183411/201304/29212211-08f4843c0b6448b6ba7f7f5088779215.png&lt;br /&gt;
&lt;br /&gt;
==Ember介绍==&lt;br /&gt;
&lt;br /&gt;
Ember 被形容为 &amp;quot;一个 JavaScript 框架，用于创建可以消除样板并提供标准应用程序架构的大型 web 应用程序。&amp;quot; &lt;br /&gt;
&lt;br /&gt;
它本身紧密集成了名为 Handlebars 的模板引擎，该引擎为 Ember 提供了其中一个最强大的功能： 双向数据绑定。 &lt;br /&gt;
&lt;br /&gt;
Ember 还提供了其他功能，比如状态管理（某个用户状态是已注销还是已登录）、自动更新模板（当底层数据发生变化时，您的 UI 也同样发生变化）以及计算属性 (firstName + lastName = fullName)。 &lt;br /&gt;
&lt;br /&gt;
==配置Ember==&lt;br /&gt;
&lt;br /&gt;
Eember.js 依赖传统的类库例如 JQuery 和 Handlerbars 。&lt;br /&gt;
&lt;br /&gt;
但是稍等一下,难道我不是说过JQuery和Ember运用在不同的地方吗?是的,我说过。但是这里有一些情况,Ember团队不想再去重复创建轮子了.他们选择JQuery,因为JQuery是最好的方式去操作DOM,这是一件相当完美的事情.同样的道理,他们为什么去选择Handlerbars,因为它是一个相当不错的模版,有Yehuda Katz来是实现,他是Ember的核心开发人员之一。&lt;br /&gt;
&lt;br /&gt;
通过Github依赖库这个工具,我们可以通过非常简单的方式去抓取到我们需要的Ember.js。这是一个简单开始的例子。到目前位置,它包含&lt;br /&gt;
&lt;br /&gt;
* Ember 1.0 RC1&lt;br /&gt;
* Handlerbars 1.0 RC3&lt;br /&gt;
* jQuery 1.9.1&lt;br /&gt;
&lt;br /&gt;
现在有一个基本的html页面模版,它包含所有相关的框架(JQuery，Ember等)。并且包括一个Handlebars例子和一个基本的Ember的应用,这个应用叫&amp;quot;app.js&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;js/libs/jquery-1.9.1.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;
&amp;lt;script src=&amp;quot;js/libs/handlebars-1.0.0-rc.3.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;
&amp;lt;script src=&amp;quot;js/libs/ember-1.0.0-rc.1.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;
&amp;lt;script src=&amp;quot;js/app.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==程序结构==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Ember 要求变量的名称以一个大写字母开始，以便绑定的系统可以找到它。 &lt;br /&gt;
var Songs = Ember.Application.create({&lt;br /&gt;
    //属性设置&lt;br /&gt;
    mixmaster: 'Andy',  &lt;br /&gt;
    totalReviews: 0,&lt;br /&gt;
&lt;br /&gt;
    //该方法的工作方式与 jQuery 的 document.ready() 块完全一样&lt;br /&gt;
    ready: function () {&lt;br /&gt;
        alert('Ember sings helloooooooooo!');&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==router==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//CI访问路径&lt;br /&gt;
http://todo.zenho.com/ember#/list&lt;br /&gt;
&lt;br /&gt;
//文件访问路径&lt;br /&gt;
http://todo.zenho.com/js/ember.html#/list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==笔记==&lt;br /&gt;
&lt;br /&gt;
The Store can be configured with various adapters (for example, the RESTAdapter interacts with a JSON API, and the LSAdapter persists your data in the browser’s local storage).&lt;br /&gt;
&lt;br /&gt;
The FixtureAdapter is a great way to start with Ember.js and Ember-Data. It lets you work with sample data in the development stage. At the end, we will switch to the LocalStorage adapter (or LSAdapter).&lt;br /&gt;
&lt;br /&gt;
You can define either a route or a resource. Keep in mind that a resource is a group of routes and that it allows routes to be nested.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>	</entry>

	</feed>