本系列文章所有從(http://ibeginner.sinaapp.com/)遷移過來,歡迎訪問原網站。php
Ember.js 是什麼?我想對於想學習它的人應該知道它是個什麼東西,若是你想了解那就趕忙去 Google 或者百度,本系列教程是經過學習官網教程而後摘抄我的以爲比較重要的部分,加上學習實例整合而成,若有疏漏歡迎提出修改意見,一塊兒成長!
html
Ember官網:http://emberjs.com/服務器
教程官網:http://guides.emberjs.com/v2.0.0/session
在此簡單介紹下 Ember;
架構
Ember是一個雄心勃勃的Web應用程序,消除了樣板,並提供了一個標準的應用程序架構的JavaScript框架。app
Ember核心組成有以下幾個部分:
框架
路由ide
在Ember應用程序中,程序的狀態是又URL表示出來的。每個URL都有一個對應的路由對象,這個對象能夠控制是否對用戶可見。
學習
模型網站
每個路由都有一個與此關聯的模型,模型中包含應用程序當前狀態相關的數據。對於應用程序來講,能夠經過使用jQuery從服務器加載JSON對象,並將這些JSON對象做爲模型,不少的應用程序都是使用模型庫來處理數據,好比Ember data。
模板
模板是用於構建一個應用程序的HTML以及做爲模板語言。(HTMLBars是Handlebars的另外一個版本,用於構建DOM元素而不是構建成一個字符串。)
組件
一個組件就是一個自定義的HTML標籤。標籤的行爲是用JavaScript實現,用HTMLBars模板展現,組件包含了他們使用的數據。它們能夠嵌套,而且能夠經過事件(events)與父組件通訊。其餘的組件庫也是能夠在Ember應用程序中使用,好比Polymer
服務
服務是個單例對象,用於長期保持數據,好比用戶的session。
本教程的目錄
3,Ember.js 入門指南——計算屬性(compute properties)
4,Ember.js 入門指南——觀察者(observer)
6,Ember.js 入門指南——枚舉(enumerables)
參考文獻:
1, http://www.cnblogs.com/rush/archive/2013/04/29/3051191.html
3,https://blog.openshift.com/day-19-ember-the-missing-emberjs-tutorial
4,http://eviltrout.com/2013/02/10/why-discourse-uses-emberjs.html