开发中的想法
- 一个功能就是一个控制器
- 把项目划分为一个个模块
- 模块要有配置文件,配置文件里面要有开启和关闭功能
- 扩展性
- 模块化
- 时间机制
- 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 能够用于显示一个拥有分页,排序,过滤功能的列表或表格