目录大纲

134 阅读2分钟

1. 框架(每天晚上看视频 反复看 然后总结)

vue 的基础用法

vue2 源码 包括 双向绑定 render patch watch computed domdiff 等源码实现

vue3 基础用法

vue3 的源码 render patch domdiff 和 最长递增子序列

Proxy 的实现尽量深入一点

vue2 vue3 的区别

2. webpack(看下视频)

基础配置 (可以自己手动配置一遍)

热更新原理

vite 了解下

babel 偶尔看看

3. js 基础部分

作用域 作用域链 堆栈 内存 闭包(闭包中很多内容)(白天看视频)

this指向 call bind apply 箭头函数 闭包的

原型 原型链 继承

类型转换 和各种判断

typeof instanceOf

深浅拷贝

axios实现 xhr书写 httpInstance

yayu的所有内容

事件循环机制

4. es6部分

基本上的语法使用和属性(yayu的文章)

promise(源码必会)(看视频)

下边了解下实现原理(看看有没有源码)

async await

nexTicket

事件循环机制

5. 手写代码

call apply bind typeof instanceOf

防抖 节流

数组去重 数组扁平化

类型判断

深浅拷贝

快排代码

promise手写

观察者模式实现手写

6. 常见的面试题

大文件上传

滑块验证登陆

7. 需要了解的源码 或者想要了解的源码

8. 算法和数据结构

冒泡 插入 快排 三种(必会)

9. 浏览器相关知识

http协议 tcp协议

http 三次握手四次挥手

DNS

CND服务器

浏览器缓存

跨域

输入URL后发生了什么

垃圾回收机制

10. 项目中有什么可讲的点(亮点)

项目中遇到什么问题怎么解决的(解决思路,使用方法,)

11. 性能优化:

图片懒加载

虚拟列表滚动

12. 设计模式

发布订阅模式(必须会的, 代码要写的)

13. BOM DOM 常见的操作

14. 前端监控:

前端安全

css less scss 部分

node 了解下

代码仓库 如何管理 发布流程

git等操作