开发中的想法
- 一个功能就是一个控制器
 - 把项目划分为一个个模块
- 模块要有配置文件,配置文件里面要有开启和关闭功能
 
 - 扩展性
- 模块化
 - 时间机制
 - mixin混入
 - 依赖注入,传入数据 & 组件内部数据
 
 - 数据缓存
- 数据缓存的增删改查
 - 缓存的有效期
 - 缓存中的依赖关系
 - 片段缓存的设置 & 嵌套
 - 片面缓存
 
 - http缓存到浏览器
- http缓存设置 & 缓冲时机
 - lastmodified
 - etag
 - 缓存实例
 
 - 延迟加载
- 类的延迟加载
 - 类的映射表机制
 - 组件的延迟加载
 
 - 学一个知识点,要知道这个知识点是解决什么问题的
 - 为啥要自己开发框架
- 为了更高的运行效率
 - 为了更快的开发效率
 - 为了证明自己技能
 
 - 通过面对相同的问题,思考个人实践方案和框架的思路的区别和优劣
 
eggjs术语概念
- Controller 控制器
 - Model 模型
 
- ActiveRecord 活动记录
 - Model,Model首字母要大写
 - Gii可以生成 模型,控制器,表单,增删查改的功能的代码
 
- View 视图
 - Widget 小部件
 - Active Filters 动作过滤器
 - Form 表单栏
 - Caching 缓存
 - Security 安全
 - HandingRequest 请求
 - Helpers 助手类
 
全局的类
app 应用主体
request   请求处理
response  响应处理
ActiveRecord 活动记录,关联数据库的字段
DataProvider
PostSearch 搜索类
GridView 使用 table表格来显示数据, 展示多条数据的列表
- 配置 model, attribute, template, options 属性,就可以创建一个 DetailView
 
DetailView 显示一条记录数据
- 一个 Model模型类对象的数据
 - ActiveRecord类的实例对象,键值对构成的一个关联数组
 
ListView 自定义显示HTML内容, 更加灵活地设置数据展示的格式
- ListView 和 GridView 能够用于显示一个拥有分页,排序,过滤功能的列表或表格
 
