# 1711B **Repository Path**: lstyr/B1711 ## Basic Information - **Project Name**: 1711B - **Description**: 保存 1711B 班的课程记录。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-05-16 - **Last Updated**: 2024-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 教学周期安排 ![5月份课表](https://tva1.sinaimg.cn/large/007S8ZIlly1gf7fqr8ftoj30pl0g30sr.jpg) # 班级课表 ![1711B 班课程表](https://tva1.sinaimg.cn/large/007S8ZIlly1gf7frph5h2j30ml0ffjtt.jpg) # 课程知识点 记笔记的一个 Web 客户端:https://www.yuque.com # 大纲安排 ## 第一天 - NPM 的使用 - install - update - registry - cnpm - nrm - login - publish - version - deprecate - GIT 工作流(点一下) - clone - status - branch - add - commit - push ## 第二天 - Node 核心模块 - fs - path - Node 全局对象、全局变量 - buffer - process - Node 开发命令行 - Node 执行 JS 文件 - CLI 头声明执行 - CLI 案例 - filedisplay - httpserver ## 第三天 - commander 命令行最终方案 - inquirer 命令行交互 - 周考 1 试题讲解 ### 第四天 - Koa 基本使用 - Node 的 HTTP、Express、Koa、Koa2 的 API 对比 - HTTP 的原始 req、res - Express 封装后的 req、res、以及中间件 - Koa 封装后的 `request (req)、response(res)、context(ctx)` - 异步编程的演进 - 传统的 callback 异步编程,也就是最初 Node 推荐的异步编程 - Promise 实现的异步编程(Node 核心模块 util 的 promisify 将 callback 转成 Promise) - Generator / co 异步迭代器实现的自动执行 Promise - async / await 以同步的方式来处理异步 ## 第五天 - Koa 中间件机制 - Koa 中间件使用 - koa-bodyparser - koa-router - koa-static - koa 中间件封装 - bodyParser ## 第六天 - 讲解 Postman 是什么、为什么要使用 - 讲解 Navicat 是什么、为什么要使用 - 讲解 PHPstudy 是什么、为什么要使用 - 使用 Node 的 mysql 模块,连接 MySQL 数据库 - 通过 Navicat 使用 MySQL 的流程 - 建立 MySQL 服务器连接、创建数据库、创建表 - 讲解 `insert into / select / update / delete` 操作 MySQL 数据库数据的 SQL 语句 - 使用 JS 代码,连接 MySQL 服务器,进行 CRUD 操作 ## 第七天 - 使用 Koa 配合 SQL 完成登录注册 - 用户的增删改查 ## 第八天 - Koa 周考题 ## 第九天 - Koa 周考题 ## 第十天 - Egg 介绍 - 与 Koa 的比较 - 规范 - 为大型 Web 应用程序而生 - 引入 MVC 架构 - 脚手架生成项目骨架 - 手动搭建 egg 项目骨架 ## 第十一天 - Egg 实现登录注册 - Egg 完成成绩 CURD 功能 - JWT 授权流程 - 封装 JWT 授权中间件 - 前端 axios 二次封装,未授权请求的跳转 ## 第十二天 - 周考 3 - 个人信息 ## 第十三天 - 周考 3 - 学生收费 ## 第十四天 - ## 第十六天 (周考 3) - RBAC 模型 - 五张表设计思想 - 权限 SQL ## 第十八天 - 成绩管理系统 - 登录注册 - 统一异常处理 - 接口权限限制 ## 第十九天 - 前端渲染 - PPT 项目答辩设计 ## 授课问题 - 文档要有条理,不能随意写 - package.json 文件讲解 - 要求专高五每周五晚上做一次周答辩,提交 ppt 和答辩录屏,内容是本周所学知识 - 部分抽查,不会全看 ## UI 库选择 ### 移动 web 端(手机浏览器打开) 使用 vue 开发: - Vant:https://youzan.github.io/vant/#/zh-CN `(Vue)` - mint-ui:http://mint-ui.github.io/#!/zh-cn `(Vue)` 使用 React 开发: - antd-mobile:https://mobile.ant.design/index-cn `(React)` ### PC 端(电脑浏览器打开) 同时支持 Vue 和 React 开发: - Element-UI:https://element.eleme.cn/#/zh-CN `(偏向 Vue)` - Antd:https://ant.design/docs/react/introduce-cn `(偏向 React)` 注意:Vue 开发优先 ElementUI,React 开发优先 Antd。