# 打破傳統的前端
### 什么是UI
提起UI,你一定知道它是指用戶界面(User Interface),但是如果細細剖析,你會發現它沒那么簡單。對于一個用戶界面,它實際上包括三個主要部分:
* 內容:你想展現哪些信息?包括動態信息和靜態信息。注意,這里的內容不包括它的格式,比如生日,跟它顯示為紅色還是綠色無關,跟它顯示為年月日還是顯示為生辰八字也無關。
* 外觀:這些信息要展示為什么樣子?這包括格式和樣式。樣式還包括靜態樣式和動畫效果等。
* 交互:用戶點擊了加入購物車按鈕時會發生什么?還要更新哪些顯示?
在前端技術棧中,這三個部分分別由三項技術來負責:
* HTML負責描述內容
* CSS負責描述外觀
* JavaScript負責實現交互。
當然,這三者之間沒有明確的界限,比如有些格式化需要JavaScript來實現,而HTML也往往會影響一些樣式。
如果進一步抽象,它們分別對應MVC的三個主要部分:
* 內容——Model
* 外觀——View
* 交互——Controller。
對應到Angular中的概念
* “靜態內容”對應模板
* “動態內容”對應Scope,
* 交互對應Controller
* 外觀部分略微復雜點:CSS決定樣式,過濾器(filter)則決定格式。
- Angular簡介
- angular1資料網站
- Angular初級部分
- 打破傳統的前端
- Angular基本組成部分
- Angular環境搭建
- Angular項目測試
- Angular基礎概念
- Angular模塊
- Angular控制器
- Angular指令
- Angular表達式
- Angular視圖
- Angular基礎實戰
- Angular模塊創建和使用
- Angular控制器和模型創建
- scope對象
- 控制器中調度window對象和document對象
- Angular表達式調度過濾器
- Angular中的ng模塊全局方法
- Angular模板應用
- 使用指令復制元素
- 使用指令隱藏顯示元素
- Angular指令ng-if
- ng-src和ng-href
- Angular處理樣式
- Angular作用域事件傳遞
- 表單中的元素
- Angular初學者常見的坑
- 再論雙向綁定
- Angular中級部分
- Angular路由機制
- ui-router管理狀態
- ui-router狀態嵌套和視圖嵌套
- ui-router多個命名的視圖
- ui-router路由控制
- 自定義指令
- 自定義過濾器
- Angular項目目錄結構
- Angular服務
- Angular高級部分
- Angular依賴注入
- README