Dorothy‘s Interview Summary

199 阅读4分钟

迭代更新中...


技术需求

我们了解到一个知识点,应将知识点对应的原理、实现、是为了解决什么样的问题、运用场景摸索清楚并形成闭环(因为可能直接提问其中的任何一步) image.png

JavaScript深度剖析

  • 充分掌握ES6-ES12新特性、相关工具、迭代器模式
  • 掌握使用Babel编译、Polyfill等方案处理新特性环境兼容问题理解单线程下的JavaScript异步模式执行机制,根治此类面试题
  • 掌握JavaScript处理异步任务的消息队列和事件循环,以及宏任务和微任务理解JavaScript语言自有类型系统的不足以及相应的解决方案

前端工程化

  • 理解前端工程化的定义及组成,以及对现代前端项目的重要性
  • 理解脚手架工具的设计思想和目标,掌握通用型脚手架工具的使用及扩展掌握如何设计并开发一款符合自己企业个性化需求的脚手架工具
  • 掌握使用Webpack 实现前端项目整体模块化的实践方式
  • 掌握Webpack最核心的 Loader 和 Plugin 机制,并能够开发自定义扩展

Vue.js框架源码与进阶

  • 掌握 Vue Router、Vuex等 Vue.js生态下主要库的实现原理,手写源码理解虚拟DOM 机制,掌握Diff算法的实现原理及工作过程
  • 理解 Vue.js的整体实现过程及相关源码、响应式机制、模板编译、组件实现机制掌握如何开发符合企业个性化需求的 Vue.js的组件库
  • 掌握 Monorepo、Yarn workspace、Lerna、Storybook、Rollup、自动化测试掌握vue3.0新语法reactive/ref与effect

React框架原理与实战

  • 掌握 React设计思想及优势,理解为什么大厂更偏爱React技术栈
  • 掌握 React框架下的Virtual DOM 实现原理与Vue.js框架的差异点
  • 掌握 React框架中的协调算法:Fiber、requestldleCallback API
  • 掌握大型 React 项目中不可避免的数据流管理方案: Redux 与MobX理解Redux核心模块实现原理,掌握手写Redux核心模块源码

Node.js全栈式开发

  • 掌握 Nodejs 平台下核心机制:非阻塞IO、EventLoop、消息队列掌握 Node.js模块加载机制、第三方包机制、CommonJS 实现原理
  • 掌握Node.js 平台下网络编程、TCP/IP 协议、HTTP服务搭建、Session原理掌握多进程 Node.js应用开发以及 Node.js集群搭建,结合Nginx反向代理服务掌握MongoDB、Redis 数据库的使用及BFF层中数据库的应用

Question

杂的文

所做项目的重难点亮点及其实现方法

涉及到的技术点要理清楚

A账户需要登录网站 如何确定登录的是A账户并赋予相应权限功能

页面在加速度很慢 如何排查影响原因

如果要注册一个用户 应该怎样请求服务器 请求过程

计网

http与https的区别、https的工作流程

http的请求方式及区别?请求格式?响应格式?

http1.0 1.1 2.0等版本的区别

浏览器缓存?什么样的资源对应何种缓存?

session、cookie、Token 与webStorage(sessionStorage、LocalStorage)

跨域是什么?为什么要设置跨域?跨域如何实现?

HTML

html的doctype作用

html的渲染模式

html全局属性

CSS

css变量如何使用?

position的属性值及区别

BFC

伪类、伪元素?优先级?作用?解决什么样的问题(举例)?

实现水平、垂直居中

flex布局

JavaScript

axios与ajax的区别?axios在vue中如何封装实现?

普通函数的this与箭头函数的this指向

call、apply、bind区别?作用?场景?

promise用于解决什么问题? 它的then链式调用有什么作用?常用api

原型prototype是什么?原型链是什么?它的作用是什么?

Eventloop事件循环机制?宏任务微任务?

作用域、作用域链?

垃圾回收机制具体实现?作用?运用场景?

闭包

内存泄漏解决方法?如何实现?常见场景?

Object(遍历结果是否保证有序?)、Map、Array、Set

如何遍历对象

Vue

vue3.0相较于vue2.0的变化

defineProperty与Proxy的区别、Proxy对于对象的监听层级

vue生命周期、特点及作用

vue标签?

v-for、v-if为什么不建议一起使用?如果偏要一起使用该如何实现?

keep-alive的作用

组件通信方式?

子组件要调用父组件该如何实现?

路由的模式,它们的区别

vue的钩子函数

vue的数据双向通信原理、实现

key的作用

vue修饰符?作用?

diff、pitch?

vuex?为什么可以实现vuex?基于什么原理?

mutation、action区别?联系?

vue常用api

动态路由 如何实现

vue与React的区别与联系

自定义hook?

Webpack

webpack的作用

express、koa、洋葱模型

Node.js

职业规划