# Task-03-06 **Repository Path**: fishlyn/task-03-06 ## Basic Information - **Project Name**: Task-03-06 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-20 - **Last Updated**: 2021-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Part3 模块六作业 1. 说说 application/json 和 application/x-www-form-urlencoded 二者之间的区别。 答:application/x-www-form-urlencoded 将数据发送到服务端的时候会将数据序列化成键值对的形式 而 application/json 怎会告诉服务端发送的是 json 格式的字符串,要求服务端对 json 字符串进行解析 2. 说一说在前端这块,角色管理你是如何设计的。 答:最近也接触过角色管理界面的实现,不过是按照原有的需求进行了优化,角色管理采用的是树形图的方式,因为需求需要增加角色的分类,所以角色管理这块做了新增分类,新增/编辑/删除角色功能,过滤角色的功能,以及给角色绑定对应的用户,左右两栏布局,左边为角色的树形结构,右边为切换角色显示不同角色已绑定的所有用户,并对绑定用户进行新增和移除的操作 3. @vue/cli 跟 vue-cli 相比,@vue/cli 的优势在哪? 答:主要优势在于创建项目的时候,更加的快捷直观,可以保存常用的配置,或者直接使用默认配置,在创建好后,默认就将项目依赖装好了,直接运行启动命令就可以启动项目了,其次是创建的项目目录结构更加的合理和清晰,对日常自己创建项目目录结构也有很好的参考价值 4. 详细讲一讲生产环境下前端项目的自动化部署的流程。 答:主流方案基本上是通过推送代码到 git 服务器,触发 jenkins 自动部署,拉取最新的代码到生产环境服务器进行部署,具体的要等之后实际实施了才清楚 5. 你在开发过程中,遇到过哪些问题,又是怎样解决的?请讲出两点。 答:我将遇到的问题分成几类: 1. 这个问题会处理,但是觉得很麻烦,想寻求最佳的实践,这种一般处理方式就是面向搜索引擎变成,看下别人是怎么实现这个功能的,再一个就是平时的积累,思考下是否有更好的实现方式 2. 这个需求的实现方式暂时没有思路,就先拆解需求,从小的功能做起,最后整合,慢慢的就能实现了 3. 这个功能没做过,需要掌握更底层的,或者更复杂的 API 才能实现,这个时候可以去最大的同性交友平台 github 寻求帮助,看下是否有造好的轮子可以使用 6. 针对新技术,你是如何过渡到项目中? 答:首先得考虑新技术的兼容性,以及项目对兼容性的容忍程度,比如现在做的后台管理系统,对兼容性的容忍程度是很大的,出了问题,后果也在可控范围内,这时候就可以大胆的使用了,但是最后是能封装到一个公共组件,公共方法内,这样出问题的时候只需要修改一处就可能恢复使用了 ​ 其次是该新技术是否有可替代方案,以上是由可替代方案才大胆使用的,若是该技术是为了实现更加炫酷的需求的话,需要谨慎使用,小范围试用,运行良好再大范围的使用