# 組件實踐
## 什么是組建
在用戶幾面開發領域,它是一種面對用戶的,獨立的可復用交互元素的封裝
易用,容易擴展
- 理解常規的組件實現流程
- 鞏固前置課程的部分知識
- 避免常見誤區
### 流程
- 分析:交互意圖及需求
- 結構:HTML+CSS實現靜態結構
- 接口:定義公共接口
- 實現:從抽象到細節,實現功能接口、暴露事件
- 完善:便利接口、插件封裝、重構等
## Modal
- 需求分解
- 模態窗口垂直水平居中
- 需要半透明的遮罩背景
- 可自定義彈窗內容和標題
- 提供確認和取消操作
- 頁面-結構分解
- 定義公共接口
- 初始化Modal
- 方法調用
- 實現:從抽象到細節
- 使用事件Mixin
- 監聽者模式(訂閱發布模式,解耦,將調用與被調用者接口)
要點總結:基于‘類’組織
要點總結:結構復用
## 輪播圖
- 需求分解
- 模態窗口垂直水平居中
- 滾動條目不受限制
- 可前后翻動,支持拖拽
- 可直接定位
- 頁面制作
- HTML
- 標簽
- css
- 選擇器
- 文本
- 盒模型
- 背景
- 布局
- 變形
- 過渡和動畫
- JavaScript程序設計
- 基礎篇
- 基本語法
- 基本類型
- 運算符與表達式
- 語句
- 數值
- 字符串
- 對象
- 數組
- 函數
- Date
- RegExp
- JSON
- 進階篇
- 類型進階
- 函數進階
- 原型
- 變量作用域
- 閉包
- 面向對象
- DOM編程藝術
- 基礎篇
- 文檔樹
- 節點操作
- 屬性操作
- 樣式操作
- 事件
- 數據通信
- 數據存儲
- 動畫
- 音頻與視頻
- canvas
- BOM
- 表單操作
- 列表操作
- 實踐篇
- 組件實踐
- 頁面架構
- CSS Reset
- 布局解決方案
- 居中布局
- 多列布局
- 全屏布局
- 響應式
- 頁面優化
- 規范與模塊化
- 規范
- 模塊化
- 產品前端架構
- 協作流程
- WEB系統
- 角色定義
- 協作流程
- 職責說明
- 接口設計
- 接口規范
- 規范應用
- 本地開發
- 版本管理
- 分支模型
- git
- 技術選型
- 模塊化
- 框架
- 開發實踐
- 系統設計
- 系統實現
- 測試發布