自我介绍
面试官你好,我叫xx,毕业于xx,专业是计算机科学与技术,于2018年本科毕业。从事前端开发这一岗位已有3年9个月,在工作中使用的技术主要有html、css、javascript、vue以及vue生态全家桶等。此次前来是想面试贵公司前端开发一职。
上家公司
上一家公司是广州xx公司,也是在广州的第一家公司。
负责过的项目
xx云平台、xx、xxH5
项目的亮点
模块:xx项目中的制作答题卡页面时遇到过最具有挑战性的模块,功能是在前端页面实时生成答题卡。
难点1:答题卡的尺寸是可以自定义的,一般情况下可以选择A4、A3、B5,大16开,大8开或者是输入自定义的宽高。解决方法:编写一个转换函数,根据标准尺寸按比例动态修改答题卡元素的宽高。
难点2:生成答题卡时要将试题所处页码及坐标发送给后台,对于可能被分页的试题还要进行跨页转换。解决方法:编写一个分页函数,将坐标按页进行切割,再按照页面和标准尺寸的比例进行转换。
难点3:由于使用html2canvas生成pdf,如果答题卡页数太多,导出时容易丢失图片或者导出失败。:解决方法是尽量降低pdf的大小,比如减低清晰度。
遇到最难的问题
最难的就是将一个很长的canvas分割成很多页,并且处理跨页的元素,分页后如果有跨页还需要补全高度不够的页。做法就是在canvas上从上往下逐行对rgb像素点进行判断,如果满足分页情况就处理,直到扫描完整个canvas。比较难的是对于分页情况的判断这一块。
是否开发过组件库
开发过,为了统一产品线的页面表现,前端组内在去年9月份基于Element Plus的封装了一个组件库。做法是用一个容器将Element Plus的组件包装一层,根据产品主题对外观进行了重写,对个别组件拓展了功能。如对树组件拓展了增、删、重命名、复制功能。
产品开发的模式
产品制作需求文档,并提出需求评审,产品、前端、后端、测试、UI参与评审并提出修改意见,然后前端、后端分别进行技术可行性分析,得出结果后反馈给产品。在需求定型后进入开发排期阶段,此阶段开发也可以和产品、后端、测试进行沟通,及时分享任务进度。开发完成后交予产品进行确认,确认过后开始测试。开发人员在测试期间及时对已发现的问题进处理并反馈。
离职原因
公司业务方向调整,因此离开公司。
反问
部门的主要产品是什么
使用的技术栈有哪些
上下班时间
五险一金是否齐全
公积金缴纳比例,个人多少,公司多少
节假日休息安排
年假计算