我是一位转专业的同学,我的本科和硕士都是读的交互设计。是从24年3月份开始系统学习前端的,因此面试过程中会涉及到一些交互和用户体验的问题。本次二面持续90分钟。
这次面试的场景题感觉非常实际,也需要非常深刻的技术理解。欢迎大家一起探讨。
注:引用中的问题表示在上一个问题的基础上追问
面试内容
- 自我介绍
- 接下来的职业定位是什么?
- 为什么选择前端,这里面的思考是什么?
- 计划如何去补足和计算机科班同学之间的差距?
- 算法题:写一个大数乘法
- 说一下你印象比较深刻的项目
- 说说觉得有困难的挑战,然后怎么解决的?
- 在你提到的解决多图加载的挑战中,你觉得哪个方案最有效?
- 你的优化方案哪个收益最好,有没有具体的数据体现?
- 在一个原生的客户端容器中打开H5页面,怎么才能做到让用户打开网页的时候没有任何白屏,可以马上看到网页的内容?
Tips:
- 这个的前提是在一个客户端环境中,你可以找客户端的技术同学询问必要的技术支持
- H5的内容怎么结合容器去做优化
- 现场看微信公众号的效果,然后继续回答第8问
- 说说你对Redux的理解,它在React中起到什么作用,它是怎么工作的?
- Redux的设计理念对项目有什么好处或者帮助吗?
- Redux会带来什么问题吗?什么项目适合Redux,什么不适合?
- Redux怎么处理异步操作?
- Node.js和浏览器的时间循环的差别?
- 在原生的js中,如果我想提前为Button A(用户的某个操作之后Button A才会出现)声明一个事件,等到Button A出现的时候才把这个事件绑定到Button A上,要怎么实现呢?
- 实现事件委托的关键机制是什么?
- 说说常见的安全问题,具体有哪些类型,攻击措施是什么?怎么防范?
- 在Github中它需要展示用户的代码,它怎么防范XSS攻击呢?
学习材料
想要参考我的学习材料的同学欢迎访问这个博客:【学习心得】前端学习材料分享(含八股文)
最后希望大家可以点赞关注一下,后续的面试内容我也会持续更新。如果大家有更好的材料,也欢迎在评论区中分享!