前端需求
1.git命令行
2.HTML5 可
3.css3 可
4.BFC 可
5.层叠上下文 可
6.边距折叠 可
7.浮动布局 可
8.flex布局 可(多熟练)
9.grid布局 可
10.兼容
11.渲染机制 可
12.白屏
13.FOUC 可
14.异步加载 可
15.重绘与回流 可
16.8种数据类型 可
17.运算符优先级 可
18.箭头函数 可
19.声明前置 可
20.函数作用域 可
21.块级作用域 可
22.作用域链 可
23.IIFE
24.递归 可
25.递归优化
26.柯里化 可
27.字符串数组方法(ES5/6)可
28.引用类型 可
29.深浅拷贝 可
30.正则表达式(贪婪,分组,前瞻)
31.同步与异步 可
32.任务队列 可
33.微任务与宏任务
34.节流
35.防抖
36.原型
37.class
38.原型链
39.object.create
40.组合继承
41.class继承
42.call/apply/bind
43.object.assign
44.Mixin
45.Getter/Setter
46.闭包
47.模块封装
48.高阶函数
49.DOM操作
50.DOM事件流(冒泡,捕获,阻止默认,passive,事件代理)
51.Cookie/Session鉴权机制
52.HTTP:状态码,缓存,Session,JWT,Auth2机制,XSS,CSRF原理
53.XMLHTTPRequest2:fetch,Ajax封装,Comet,WebSocket,Mock.js,curl,异步,回调,promise,async/await,同源策略,JSONP,CORS,服务器中转
54.CommonJS规范,NPM,Yarn,开发Package,模块化,IIFE,Parcel.js,ES6的原生Module,NPM Scripts与工程化
55.Webpack,手写loader与Plugin,Babel,编译原理
56.Vue,Vue Router,Vuex,ElementUI/其他
57.React,create-react-APP,CSS modules
58.小程序,云开发
59.网站性能优化,构建优化,typescript
手写:
封装Ajax
封装bind
封装防抖节流
手写promise
手写Webpack Loader,Plugin
手写MVC,MVVM,React,模块加载器