7月份是统招毕业季,大批毕业生涌入打破了原有人才供需平衡,想要在大批毕业生中脱颖而出你需要有充足的准备,对于面试流程详知,对于面试问题均有应对之法,对此积云教育IT培训网的小编总结2021年前端工程师面试题2(附答案),希望能够更好的帮助大家。

1.在做测试的过程中,假如前端和后端吵起来了都在踢皮球觉得对方该改代码,你怎么办?
此时就应该找技术领导拍板或leader们基于安全性、性能、可测试性、可维护性讨论敲定一个解决方案,做到开发环境方便开发,线上环境少配置
少依赖、少出错机会。
2.请你说一下前端数据存储方式(cookies,localstorage,sessionstorage,indexedDB)的区别?
Cookie
Cookie最初是在客户端用于存储会话信息的,其要求服务器对任意HTTP请求发送Set-CookieHTTP头作为响应的一部分。cookie 以name为名称,以value为值,名和值在传送时都必须是URL编码的。浏览器会存储这样的会话信息,在这之后,通过为每个请求添加Cookie HTTP头将信息发送回服务器。
localstorage
存储方式:
以键值对(Key-Value)的方式存储,永久存储,永不失效,除非手动删除。
sessionstorage
HTML5 的本地存储 API 中的 localStorage 与 sessionStorage 在使用方法上是相同的,区别在于 sessionStorage 在关闭页面后即被清空,而 localStorage 则会一直保存。
IndexedDB
索引数据库(IndexedDB) API(作为 HTML5 的一部分)对创建具有丰富本地存储数据的数据密集型的离线 HTML5 Web 应用程序很有用。同时它还有助于本地缓存数据,使传统在线 Web 应用程序(比如移动 Web 应用程序)能够更快地运行和响应。
3.前端web如何进行性能优化?有哪些方法?
降低请求量:合并资源,减少HTTP 请求数,minify / gzip 压缩,webP,lazyLoad。
加快请求速度:预解析DNS,减少域名数,并行加载,CDN 分发。
缓存:HTTP 协议缓存请求,离线缓存 manifest,离线数据缓存localStorage。
渲染:JS/CSS优化,加载顺序,服务端渲染,pipeline。
4.说说前端中的事件流?
HTML中与javascript交互是通过事件驱动来实现的,例如鼠标点击事件onclick、页面的滚动事件onscroll等等,可以向文档或者文档中的元素添加事件侦听器来预订事件。想要知道这些事件是在什么时候进行调用的,就需要了解一下“事件流”的概念。
什么是事件流:事件流描述的是从页面中接收事件的顺序,DOM2级事件流包括下面几个阶段。
事件捕获阶段
处于目标阶段
事件冒泡阶段
addEventListener:addEventListener 是DOM2 级事件新增的指定事件处理程序的操作,这个方法接收3个参数:要处理的事件名、作为事件处理程序的函数和一个布尔值。最后这个布尔值参数如果是true,表示在捕获阶段调用事件处理程序;如果是false,表示在冒泡阶段调用事件处理程序。
IE只支持事件冒泡。
5.如何理解前端模块化?
前端模块化就是复杂的文件编程一个一个独立的模块,比如js文件等等,分成独立的模块有利于重用(复用性)和维护(版本迭代),这样会引来模块之间相互依赖的问题,所以有了commonJS规范,AMD,CMD规范等等,以及用于js打包(编译等处理)的工具webpack。
6.前端工程师这个职位你是怎么样理解的?聊聊它的前景?
通过各种终端来向用户展示数据,或者给用户提供一些和后台的交互接口。
前景:首先,在我看来,一切和用户交互的终端都可以属于前端。并且随着现在跨端开发框架的兴起,比如Electron框架等,也使得前端的那套开发技术栈以及开发流程可以复制到桌面端来,使得前端的范畴越来越广泛。
并且,随着AR,VR技术的兴起,手机app中应用了大量的3维场景来提高用户体验,比如手机app上看房,看车,甚至是看一个城市的街景,都已经有了3D的场景,并且用户还能进行简单的操作。而这些都对前端提出了更高的要求。
7.对于前端安全,你了解多少?说说你对XSS和CSRF的理解
XSS攻击全称跨站脚本攻击,一般有sql注入,js脚本注入。评论类型模块的提交过程中不要相信客户的输入内容,需要进行转义。同理也不要百分百相信服务端发来的展示内容,同样需要转义。csrf跨站请求伪造,冒充正确用户登录做一些操作。请求需要鉴权,比如携带token,或者利用seesion,cookie来鉴权。敏感信息提交可以使用验证码
8.从你的角度上来讲,你觉得如何管理前端团队?
1.业务职责清晰(团队和个人)
2.流程规范有序(开发流程和上下游合作流程)
3.团队技术氛围好,能发现每个人的闪光点,帮助其找到在团队中的价值和定位
4.活跃和有归属感的团队氛围
以上就是2021年前端工程师面试题2(附答案)的全部内容了,最后预祝大家求职顺利,有想通过积云教育设置的前端云计算学习路线晋升的,可直接联系网站在线老师。