前端进阶知识谱

JS

如何解决跨域的问题

文件上传如何做断点续传

表单可以跨域吗

promise、async有什么区别

防抖/节流

介绍service worker

介绍Promise,异常捕获

浏览器事件流向

介绍事件代理以及优缺点

介绍this各种使用情况

JS异步解决方案的发展历程以及优缺点

对async、await的理解,内部原理

bind、call、apply的区别

原型链

ES6中的map和原生的对象有什么区别

如何设计Promise.all()

Async里面有多个await请求,可以怎么优化(请求是否有依赖)

Promise和Async处理失败的时候有什么区别

页面上生成一万个button,并且绑定事件,如何做(JS原生操作DOM)

new是怎么实现的

formData和原生的ajax有什么区别

介绍下表单提交,和formData有什么关系

内存泄露, JS垃圾回收机制

介绍宏任务和微任务

Node

node文件查找优先级

使用过的koa2中间件, koa2中间件原理, 介绍你写过的中间件

koa-body原理

有没有涉及到Cluster

介绍pm2, master挂了的话pm2怎么处理

如何和MySQL进行通信

CSS3

移动端适配1px的问题

介绍flex布局

css方式设置垂直居中, 居中为什么要使用transform(为什么不使用marginLeft/Top)

介绍css3中position:sticky

清除浮动

如何实现H5手机端的适配

Vue

前端怎么控制管理路由

import { Button } from 'antd' ,打包的时候只打包button,分模块加载,是怎么做到的

介绍虚拟DOM, 以及Diff算法

生命周期

数据响应实现方式

Vue缺点, 或者遇到的问题, 如何解决?

打包工具

使用过webpack里面哪些plugin和loader

webpack里面的插件是怎么实现的

dev-server是怎么跑起来

抽取公共文件是怎么配置的

webpack整个生命周期,loader和plugin有什么区别

配css需要哪些loader, 如何配sass,需要配哪些loader

TCP/IP

常见Http请求头

介绍http2.0

http1.1时如何复用tcp连接

cookie和session有哪些方面的区别

从输入URL到页面加载全过程

tcp3次握手

http缓存控制

介绍下HTTP状态码

介绍HTTPS, HTTPS怎么建立安全通道

网络的五层模型

算法

介绍冒泡排序,选择排序,冒泡排序如何优化

如何判断链表是否有环

介绍二叉搜索树的特点

如何找0-5的随机数,95-99呢

架构

项目/工程优化

前端性能提升

前端怎么做单元测试

设计模式

介绍观察者模式

介绍中介者模式

观察者和订阅-发布的区别,各自用在哪里

单例模式

工厂模式

Hybrid

WebView和原生是如何通信

安全

xsrf跨域攻击的安全性问题怎么防范

新技术探究

对PWA有什么了解

你可能感兴趣的:(前端进阶知识谱)