开发中的想法

  1. 一个功能就是一个控制器
  2. 把项目划分为一个个模块
    1. 模块要有配置文件,配置文件里面要有开启和关闭功能
  3. 扩展性
    1. 模块化
    2. 时间机制
    3. mixin混入
    4. 依赖注入,传入数据 & 组件内部数据
  4. 数据缓存
    1. 数据缓存的增删改查
    2. 缓存的有效期
    3. 缓存中的依赖关系
    4. 片段缓存的设置 & 嵌套
    5. 片面缓存
  5. http缓存到浏览器
    1. http缓存设置 & 缓冲时机
    2. lastmodified
    3. etag
    4. 缓存实例
  6. 延迟加载
    1. 类的延迟加载
    2. 类的映射表机制
    3. 组件的延迟加载
  7. 学一个知识点,要知道这个知识点是解决什么问题的
  8. 为啥要自己开发框架
    1. 为了更高的运行效率
    2. 为了更快的开发效率
    3. 为了证明自己技能
  9. 通过面对相同的问题,思考个人实践方案和框架的思路的区别和优劣

eggjs术语概念

  1. Controller 控制器
  2. Model 模型
  • ActiveRecord 活动记录
  • Model,Model首字母要大写
  • Gii可以生成 模型,控制器,表单,增删查改的功能的代码
  1. View 视图
  2. Widget 小部件
  3. Active Filters 动作过滤器
  4. Form 表单栏
  5. Caching 缓存
  6. Security 安全
  7. HandingRequest 请求
  8. Helpers 助手类

全局的类

app 应用主体
request 请求处理
response 响应处理

ActiveRecord 活动记录,关联数据库的字段
DataProvider
PostSearch 搜索类

GridView 使用 table表格来显示数据, 展示多条数据的列表

  • 配置 model, attribute, template, options 属性,就可以创建一个 DetailView

DetailView 显示一条记录数据

  • 一个 Model模型类对象的数据
  • ActiveRecord类的实例对象,键值对构成的一个关联数组

ListView 自定义显示HTML内容, 更加灵活地设置数据展示的格式

  • ListView 和 GridView 能够用于显示一个拥有分页,排序,过滤功能的列表或表格

docker术语概念