自我介绍
主要 vue
项目面试
请描述一下你参与过的前端项目,包括项目的规模、你的角色和贡献。
实习的项目规模不了解
实现了一个云服务的表单页面,简历上的两个项目都是自己做的
项目中比较难的地方
没遇到过
技术面试
css 相关问题:
请描述一下 CSS 选择器的优先级规则,并说明如何提高某个选择器的优先级。
imporant> 行内 > id > class > 标签
请解释一下盒模型,并说明标准盒模型和 IE 盒模型的区别。
标准 是 content ie 是 content + 内边距和边框
Webpack 相关问题:
- 请解释一下 Webpack 是什么,它的作用是什么?
- 请描述一下 Webpack 的工作原理和打包流程。
- 如何使用 Webpack 来处理 CSS 和图片等资源文件?
- 请解释一下 Webpack 的代码分割(Code Splitting)是什么,以及如何实现它?
- 如何使用 Webpack 来优化前端项目的性能?
HTTP 相关问题:
请解释一下 HTTP 协议的基本原理和工作流程。
这个了解的不多
url 到渲染整个流程了解吗
DNS 解析成 ip,http 请求生成报文。三次握手、服务器响应生成响应行、解析 html、生成 dom、css,最后合成渲染‘
三次握手具体是怎样的流程
客户端生成 id ,服务返回一个应答包,并生成 id +1 , 服务器对比数据
答出来了
那为什么两次握手不行
无法得知服务器是否收到请求
请描述一下 HTTP 请求方法(GET、POST 等)的区别和用途。
GET 有安全性问题,仅作为读数据而不作修改
POST,无法被缓存,可以进行修改数据
PUT,更新数据
DELETE ,删除数据
什么是 DOM 和 DOM 操作?请描述一下 DOM 事件的捕获和冒泡过程。
元素嵌套,点击最中心的元素,会往最外层
最好的是阻止冒泡,
请解释一下浏览器的同源策略是什么,以及如何通过跨域解决同源策略限制?
三个条件统一
自己用过 jsonp, 还有 cors、vue 配置跨域
Vue 相关问题:
请解释一下 Vue.js 是什么,它的特点和优势是什么?
MVVM ,双向绑定,舍弃了控制层
书写比较美观
提供了生命钩子
虚拟 DOM 减少 DOM 操作
请描述一下 Vue 组件的生命周期钩子函数及其执行顺序。
beforecredted、cr、mounted、unmounted、destroy
什么是 Vue 的双向数据绑定?请解释一下它的原理。
修改视图层,时间监听实现, 遍历生成监听,触发 observe,触发前端页面的更新
watch 和 computer 有什么区别
watch 监听方法
computer 是有缓存
watch deep,或者遍历对象
vue3
不了解,但是用 proxy 全部设置了监听,
不会有 vue2 数组的问题
webpack 和 vite
就使用过,没有优化过
如何优化网页的加载速度?请列举几种常用的网页性能优化技术。
- 图片懒加载
软技能
你平时是怎么学习
看一些 blog,视频,遇到困难
有学习算法这方面
leetcode 应该有 100 多题,top100 刷完了,hash 差一点回溯比较熟
他们如何处理紧急情况或困难的问题,
没有
git
拉取代码,
如何与其他团队成员合作
还有什么问题要问我的吗
结果会什么是时候出
总体评价
回答的都比较浅,文章和视频应该有刷,但没有深入理解,没有深入参与到项目中