1、介绍一下对vue的理解?
追问:vue和react区别?首屏问题?vue和react的ssr?
vuex流程?内部是怎么实现的 ?
vue-router的两种模式? ---> history API ?用history怎么跳转?
2、遇到过认为最难解决的问题?(从需求、问题、解决方面说)
登陆跳转不能在服务端请求时候把路径加到请求url中么?这么做是不是太麻烦了?
为什么要存在localstorage里,localstorage是本地存储,发给别人别人那不就没有了吗?
3、排序,手写冒泡及快排?
4、 画出css 盒模型?布局(两列,三列)?
除了这些布局属性还有什么属性和布局有关?
答:posation
问:属性有哪些?
stiky移动端有什么问题?
怎么polifill?
滚动吸顶,怎么判断滚动到视口顶端了?(具体到API及用法,最好写出来)
5、轮播图
怎么实现一个轮播图组件?留几个组件你留哪几个?怎么考虑的?
怎么无缝轮播?
怎么实现懒加载? (具体实现:怎么判断进入视口了,怎么动态获取资源)
怎么用完全css属性写轮播图?
怎么防止页面动画卡顿?--->怎么开启GPU加速?
6、防抖和节流怎么实现?现实中使用过吗?除了小程序还在哪使用过?
7、除了防抖节流还了解哪些性能优化?(从网络资源、代码两方面说)
答:网络资源:
减少请求和磁盘IO、异步获取较大资源、js放在body最底端、合并一些渲染操作、减少dom操作,比如vue、 react操作虚拟dom
代码:减少闭包使用或者用完就清、好好利用垃圾回收机制、减少递归、递归一定要注意出口、一些css操作比如动 画,如requestAnimationFream等、一些代码细节,减少获取数据次数,如var len = arr.length。。。。
他觉得我说的太少了,还一直让我说,当时比较紧张,之前也没准备,也想不起来太多了。。。他说好吧。。