自我介绍

主要 vue

项目面试

请描述一下你参与过的前端项目,包括项目的规模、你的角色和贡献。

实习的项目规模不了解
实现了一个云服务的表单页面,简历上的两个项目都是自己做的

项目中比较难的地方

没遇到过

技术面试

css 相关问题:

请描述一下 CSS 选择器的优先级规则,并说明如何提高某个选择器的优先级。

imporant> 行内 > id > class > 标签

请解释一下盒模型,并说明标准盒模型和 IE 盒模型的区别。

标准 是 content ie 是 content + 内边距和边框

Webpack 相关问题:

  1. 请解释一下 Webpack 是什么,它的作用是什么?
  2. 请描述一下 Webpack 的工作原理和打包流程。
  3. 如何使用 Webpack 来处理 CSS 和图片等资源文件?
  4. 请解释一下 Webpack 的代码分割(Code Splitting)是什么,以及如何实现它?
  5. 如何使用 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

就使用过,没有优化过

如何优化网页的加载速度?请列举几种常用的网页性能优化技术。

  1. 图片懒加载

软技能

你平时是怎么学习

看一些 blog,视频,遇到困难

有学习算法这方面

leetcode 应该有 100 多题,top100 刷完了,hash 差一点回溯比较熟

他们如何处理紧急情况或困难的问题,

没有

git

拉取代码,

如何与其他团队成员合作

还有什么问题要问我的吗

结果会什么是时候出

总体评价

回答的都比较浅,文章和视频应该有刷,但没有深入理解,没有深入参与到项目中