/fly-master

Primary LanguageJavaScript

js基础

  1. 语法:关键字和保留字、变量、数据类型(基本类型、引用类型(包装类型、内置对象))、操作符、语句、怪异,标准,准标准模式doctype、严格模式
  2. 执行环境、活动对象、作用域、作用域链、延长作用域(没有块级作用域)、垃圾回收机制
  3. 面向对象:new操作符、this、创建对象、原型、原型链、继承
  4. 函数(参数对象、模拟重载)、函数表达式:递归、闭包、块级作用域(模仿),私有变量、链式调用、函数式编程
  5. 浏览器环境bom
  6. dom、dom扩展、dom2、dom3、dom结构、dom操作
  7. 事件、事件流、冒泡与捕获、事件处理程序、事件类型、事件对象、内存性能、模拟事件、事件委托、观察者模型
  8. 表单脚本
  9. xml,ajax,json,e4x,跨域
  10. 离线应用与客户端存储
  11. 错误与调试
  12. 最佳实践与新兴api
  13. 图形处理:svg,opengl,webgl,canvas,运动以及动画
  14. 框架与工具
  15. es6
    • let,const,块级作用域
    • 解构
    • 数据类型方法扩展
    • Symbol
    • Proxy和Reflect
    • Set和Map数据结构
    • Iterator和for...of循环
    • Generator函数
    • Promise对象
    • 异步操作和Async函数
    • Class
    • Decorator
    • Module
  16. 处理异步:回调,事件监听,发布/订阅,Promise
  17. 流程控制:async,defer...

css

  1. selector
  2. box
    • model
    • padding
    • margin
  3. display
  4. position
    • relative
    • absolute
    • static
    • fixed
  5. align
  6. font
  7. float
  8. background,sprites,rgba,transparent
  9. layout
    • text
    • box model
    • visual formatting
      • absolute
      • floats
      • normal flow
        • bfc
        • ifc
        • ffc
        • table
        • grid
  10. link
  11. effect
  12. reflow
  13. 重绘,性能
  14. animation
  15. effect
  16. brower
  17. form
  18. overflow
  19. selector
  20. border-color
  21. radius
  22. reflection
  23. shadow
  24. gradient
  25. media-layout

模块化

  1. 命名空间,匿名自执行函数
  2. YUI
  3. amd,cmd,seajs,requirejs
  4. es6 module
  5. commongJS,umd

打包,自动化构建

  1. IE FileSystemObject
  2. grunt
  3. gulp
  4. fis
  5. webpack

mv*、组建化

  1. backbone
  2. vue
  3. angularjs
  4. react

http

  1. request,response
  2. cookie,session,token,jwt
  3. cache
  4. REST API
  5. https,http/2
  6. oauth2.0
  7. Cross-domain
    • cookie跨域
    • ajax跨域
      • jsonp
      • CORS
    • iframe跨域
      • document.domain
      • location.hash
      • window.name
      • postMessage
  8. browser render
  9. web safety
  10. encode,utf-8,gkb,base64

数据结构与算法

  1. 位运算
  2. 线性表,链表
  3. 栈,队列
  4. 字符串,数组,广义表
  5. 树,二叉树,森链,赫夫曼树
  6. 排序(冒泡,插入,选择,快排,归并,堆)
  7. 查找

工具类

  1. jQuery
  2. underscore
  3. babel
  4. git
  5. linux
  6. markdown,hexo

后端

  1. nginx
  2. nodejs
  3. docker

工程化

  1. 设计模式