js基础
- 语法:关键字和保留字、变量、数据类型(基本类型、引用类型(包装类型、内置对象))、操作符、语句、怪异,标准,准标准模式doctype、严格模式
- 执行环境、活动对象、作用域、作用域链、延长作用域(没有块级作用域)、垃圾回收机制
- 面向对象:new操作符、this、创建对象、原型、原型链、继承
- 函数(参数对象、模拟重载)、函数表达式:递归、闭包、块级作用域(模仿),私有变量、链式调用、函数式编程
- 浏览器环境bom
- dom、dom扩展、dom2、dom3、dom结构、dom操作
- 事件、事件流、冒泡与捕获、事件处理程序、事件类型、事件对象、内存性能、模拟事件、事件委托、观察者模型
- 表单脚本
- xml,ajax,json,e4x,跨域
- 离线应用与客户端存储
- 错误与调试
- 最佳实践与新兴api
- 图形处理:svg,opengl,webgl,canvas,运动以及动画
- 框架与工具
- es6
- let,const,块级作用域
- 解构
- 数据类型方法扩展
- Symbol
- Proxy和Reflect
- Set和Map数据结构
- Iterator和for...of循环
- Generator函数
- Promise对象
- 异步操作和Async函数
- Class
- Decorator
- Module
- 处理异步:回调,事件监听,发布/订阅,Promise
- 流程控制:async,defer...
css
- selector
- box
- model
- padding
- margin
- display
- position
- relative
- absolute
- static
- fixed
- align
- font
- float
- background,sprites,rgba,transparent
- layout
- text
- box model
- visual formatting
- absolute
- floats
- normal flow
- bfc
- ifc
- ffc
- table
- grid
- link
- effect
- reflow
- 重绘,性能
- animation
- effect
- brower
- form
- overflow
- selector
- border-color
- radius
- reflection
- shadow
- gradient
- media-layout
模块化
- 命名空间,匿名自执行函数
- YUI
- amd,cmd,seajs,requirejs
- es6 module
- commongJS,umd
打包,自动化构建
- IE FileSystemObject
- grunt
- gulp
- fis
- webpack
mv*、组建化
- backbone
- vue
- angularjs
- react
http
- request,response
- cookie,session,token,jwt
- cache
- REST API
- https,http/2
- oauth2.0
- Cross-domain
- cookie跨域
- ajax跨域
- jsonp
- CORS
- iframe跨域
- document.domain
- location.hash
- window.name
- postMessage
- browser render
- web safety
- encode,utf-8,gkb,base64
数据结构与算法
- 位运算
- 线性表,链表
- 栈,队列
- 字符串,数组,广义表
- 树,二叉树,森链,赫夫曼树
- 图
- 排序(冒泡,插入,选择,快排,归并,堆)
- 查找
工具类
- jQuery
- underscore
- babel
- git
- linux
- markdown,hexo
后端
- nginx
- nodejs
- docker
工程化
- 设计模式