# 组件实践
## 什么是组建
在用户几面开发领域,它是一种面对用户的,独立的可复用交互元素的封装
易用,容易扩展
- 理解常规的组件实现流程
- 巩固前置课程的部分知识
- 避免常见误区
### 流程
- 分析:交互意图及需求
- 结构:HTML+CSS实现静态结构
- 接口:定义公共接口
- 实现:从抽象到细节,实现功能接口、暴露事件
- 完善:便利接口、插件封装、重构等
## Modal
- 需求分解
- 模态窗口垂直水平居中
- 需要半透明的遮罩背景
- 可自定义弹窗内容和标题
- 提供确认和取消操作
- 页面-结构分解
- 定义公共接口
- 初始化Modal
- 方法调用
- 实现:从抽象到细节
- 使用事件Mixin
- 监听者模式(订阅发布模式,解耦,将调用与被调用者接口)
要点总结:基于‘类’组织
要点总结:结构复用
## 轮播图
- 需求分解
- 模态窗口垂直水平居中
- 滚动条目不受限制
- 可前后翻动,支持拖拽
- 可直接定位
- 页面制作
- HTML
- 标签
- css
- 选择器
- 文本
- 盒模型
- 背景
- 布局
- 变形
- 过渡和动画
- JavaScript程序设计
- 基础篇
- 基本语法
- 基本类型
- 运算符与表达式
- 语句
- 数值
- 字符串
- 对象
- 数组
- 函数
- Date
- RegExp
- JSON
- 进阶篇
- 类型进阶
- 函数进阶
- 原型
- 变量作用域
- 闭包
- 面向对象
- DOM编程艺术
- 基础篇
- 文档树
- 节点操作
- 属性操作
- 样式操作
- 事件
- 数据通信
- 数据存储
- 动画
- 音频与视频
- canvas
- BOM
- 表单操作
- 列表操作
- 实践篇
- 组件实践
- 页面架构
- CSS Reset
- 布局解决方案
- 居中布局
- 多列布局
- 全屏布局
- 响应式
- 页面优化
- 规范与模块化
- 规范
- 模块化
- 产品前端架构
- 协作流程
- WEB系统
- 角色定义
- 协作流程
- 职责说明
- 接口设计
- 接口规范
- 规范应用
- 本地开发
- 版本管理
- 分支模型
- git
- 技术选型
- 模块化
- 框架
- 开发实践
- 系统设计
- 系统实现
- 测试发布