技术栈:
Vue+vuex+vue-router+webpack+ES6+node+vue-resource+mock+art-template
(12k)
React+redux+react-router+webpack+ES6
项目介绍:
使用了什么技术、实现了什么功能、遇到了什么样的问题,如何解决的;
我做了XX项目重构,用了XX技术方案,克服了XX的困难,最终让XX这类需求变更可以短平快的被消化,极速
研发、快速上线、且数据采集也做到了标准化,研发成本大大降低,数据积累增长迅速,比如XX,最后在XX产品线中开始推广。
具体:
xxxx后台管理系统:
1.使用vue-cli搭建项目基本结构,对项目进行模块化划分,并集成ivew组件库、axios请求库
2.利用axios拦截器实现了权限校验,对系统的登入权限进行控制,避免了无效请求
3.利用vue-router路由钩子函数实现系统角色权限控制,使不同权限的角色可以查看不同的模快
4.使用iview进行组件化开发,实现了登录、用户列表、访问统计、个人信息修改、权限配置、角色管理等页面
5.自定义日期选择组件实现,使用自定义指令、过滤器、注册全局组件等技术实现多个组件共享日期选择器组件
xxxx移动商城
1.负责登录、注册、商品列表、购物车、订单等模块
2.使用rem对页面进行布局,以适应不同设备屏幕
项目亮点/难点
这两个问题是面试必问的问题,也是需要平常多积累。
项目难点:需要提前准备,翻一下代码提交的记录,想想什么需求中有什么功能当时解决的时候比较棘手,进行一个总结。或者可以想一些兼容性的问题进行回答,针对功能设计或者是复杂数据结构的处理方面。
项目亮点:从项目架构设计,一个0-1的项目,前期的规划是什么,哪些功能需要做公共js,全局使用。比如加车、支付都需要做成公共js,哪些功能需要做成公共组件,必须几个页面都需要用到的地址选择地址管理啊,领券组件等来回答。
抛开业务的复杂逻辑
这算是比较难回答的问题了,但也是可以提前预备的,比如小程序的setData,为了心梗的优化,需要比较对象的什么属性变了,知识setData这个属性,需要写一个diff;
其他方面
其实项目不一定要多复杂,一个静态页面你觉得有亮点吗?仔细思考也是有的。
比如营销页每天换内容,怎么快速替换?
要营销的内容越来越多,一个人如何完成?
业务越来越多,改个组件不能只靠复制粘贴,怎么管理?
转化率低的话怎么才可以提升?
一个按钮写错样式到了右边,但是点的人多,下次放哪里?
这里想和大家说的是,项目不在于什么难的技术可以做,而是你在做项目的时候是否投入了思考,这个产品如何优化,有些想法怎么合理实现。
大家是否可以根据一张原型图对业务有粗略的设想呢?
有了这样的图,我们是否觉得有些些亮点了呢?
业务/技术思考=发现痛点=产出方案=拆解实现
随着这样的闭环思路,尽管业务在变,只要保持思考状态,没必要去想什么我的技术有没有价值,而是把思考方式对角业务。就能发现一个项目的难点,亮点了。