3-6作业

解答题:

一、 说说 application/json 和 application/x-www-form-urlencoded 二者之间的区别。 链接

 

二、说一说在前端这块,角色管理你是如何设计的。

1. 什么是角色管理?

角色管理分为三部分,一是角色,二是菜单,三是用户 (用户建立在角色上,角色建立在菜单上)

角色管理就是新建不同的角色,给不同的角色添加不同的权限,是角色看到仅该角色操作的功能,主要为 API 权限,菜单权限2种。

2. 如何设计

在开发之前我们就应该设计出,项目种需要哪几种角色,每种角色具体有哪些权限可以查看,编辑或删除,比如超级管理员,门店人员,财务,普通职工等,进行分类。

并在角色的基础上新增用户管理,用户是建立在人的基础上的,所以需要给每个用户账户与密码,进行授权登录,并审批成为该角色下的用户。或者将财务部门所有员工手机号进行批量导入系统,默认账户密码,并以短信的形式发放账号密码,以免泄漏。

 

三、@vue/cli 跟 vue-cli 相比,@vue/cli 的优势在哪? 链接

 

四、 详细讲一讲生产环境下前端项目的自动化部署的流程。链接

五、你在开发过程中,遇到过哪些问题,又是怎样解决的?请讲出两点。

1. 业务问题

  • 需求不明确,对需求存在误区
  • 对需求有自己的见解
  • 评估需求时,发现额外需求

如果遇到需求不明确,并且在哪部份需要逻辑不太清楚的情况下,千万不要自己蒙头去做,要去将自己的想法与共享,有问题及时指出,并且需要在开发之前将所有的需求全部梳理后再进行开发,这样大家会朝着一个方向去进行努力,还有就是需要自己去评估需求的时候,认真评估,如果后期开发中发现有额外的需求没有考虑进入,则需要提前与项目组人员进行反馈,因为你的需求和工作量可能会影响到其他项目组人员,进行调整需求文档

2. 技术问题

  • 毋庸置疑,先去百度查找相关问题,查看官方文档,用时大概1h
  • 找身边小伙伴,技术群帮忙查看
  • 找公司内部同时查看问题

如果是公司内部的项目存在的一些技术问题,比如其他小伙伴搭建的框架,或者写的测试代码,你不太了解,需要问到同事,谦虚的讨教,

如果是因为其他技术上的事,先自己查阅自己,实在无法解决的话,再找身边小伙伴帮忙查看

如果因为朋友无法帮助的情况下,再找公司同事帮忙查看,

有时候一个很小的bug可能自己要找半天,别人一看就知道哪里有问题,这就叫当局者迷,旁观者清。

 

六、 针对新技术,你是如何过渡到项目中?

1. 首先将项目备份一份

2. 然后将备份的一份在本地进行测试

3. 比如:原本使用的是JS,想换成TS,则需要安装 TS 插件

4. 查看官方文档,对于 TS的 使用规则

5. 测试 TS 是否与其他插件存在冲突

6. 允许并修改问题

7. 测试 TS 是否正常使用

8. 内部测试完毕后,

9. 发布到测试环境,需要找到测试人员帮忙测试

9. 测试完成后,合并代码

10. 将线上版本备份

11. 最后选择在晚上进行发布上线,并测试

12 上线一周内,留意 log, 及告警,如发现异常及时,回退版本

posted @ 2021-04-14 14:50  小短腿奔跑吧  阅读(17)  评论(0编辑  收藏  举报