Skip to content

Latest commit

 

History

History
178 lines (145 loc) · 2.94 KB

知识体系.md

File metadata and controls

178 lines (145 loc) · 2.94 KB

我的知识体系

HTML/CSS

  1. 难解决的兼容性问题
  2. rem和em的区别
  3. 移动端穿透问题
  4. CSS硬加速
  5. SVG图片 VS icon font
  6. canvas动画
  7. rem和em的区别
  8. 垂直居中几种方式

JavaScript

  1. 原生DOM操作

  2. promise实现机制

  3. 闭包

  4. 原型链

  5. 作用域和作用域链

  6. 继承

    1. 继承实现方式
  7. 异步编程处理

  8. 箭头函数和普通函数区别

  9. 异步函数原理

  10. 异步函数和promise区别

  11. 函数柯里化

  12. 拷贝

    1. 深浅拷贝的区别
    2. 深拷贝一个数组怎么做
  13. 判断数据类型

    1. 如何判断一个数组
  14. null 和undefined区别

  15. 事件委托

    1. 解决什么问题
    2. 怎么实现
  16. 事件

    1. 冒泡
    2. 捕获
    3. 事件流
    4. 有没有什么事件不支持冒泡和捕获的
  17. 正则表达式

  18. instanceof

  19. 执行上下文和执行上下文栈

  20. this

  21. 内存管理

  22. 内存释放原则

  23. 循环引用

  24. 自由变量

  25. BOM

    1. navigator
    2. location
    3. history
    4. window
    5. screen
  26. 惰性函数

  27. 函数节流

  28. Ajax

    1. XMLHTTPRequest
    2. fetch
    3. axios
  29. 客户端存储

    1. localStorage
    2. sessionStorage
    3. cookie
    4. 区别
  30. 动画

  31. Event Loop

  32. Web Component

浏览器

  1. 浏览器缓存机制
  2. 跨域原因以及解决方法
    1. jsonp和CORS哪个安全
  3. cookie 和 session区别
  4. 输入一个URL到页面展示的过程

工程化与工具

  1. webpack
    1. 常见loader
    2. 原理
    3. 优化
    4. plugin
  2. CSS预处理
  3. Babel

性能优化

  1. 后端性能优化(DB查询优化等)
  2. 整理从输入URL到页面展示的全过程

安全

  1. 跨站脚本攻击XSS:流程,防范
  2. 跨站请求伪造
  3. 劫持
  4. 对称加密和非对称加密
  5. 常见几种安全问题

测试

  1. 单元测试
  2. 端到端的测试
  3. 自动化测试

框架

  1. vue响应式原理(双向数据绑定)
  2. vue diff原理
  3. vue-router原理
  4. vue和react以及angular区别
  5. vue对数组的处理
  6. vue的compile原理
  7. vuex是什么
  8. vuex触发过程
  9. 前端架构的理解

网络协议

  1. http2.0
  2. https原理
  3. https优化
  4. https三次握手
  5. Etag值怎么产生
  6. 304状态码是怎么样,怎么产生
  7. cookie 和 session区别
  8. OSI七层协议

算法

  1. 排序
  2. 二叉树
  3. 链表
  4. 时间复杂度是怎么推测的

设计模式

  1. JS函数式编程和面向对象编程OOP
  2. 观察者模式
  3. 发布订阅者模式

项目经验

  1. 做了什么
  2. 亮点
  3. 难点
  4. 优化过程

后端

  1. Nodejs
    1. process
    2. path
    3. 文件操作
    4. Events
    5. FS
    6. Koa
    7. Express
    8. Egg

开发规范

  1. 开发流程
  2. 怎么使项目稳定
  3. 前端错误catch及错误日志上报
  4. 前端监控

编程

  1. table组件封装
  2. 虚拟dom编程

可参考资料

https://github.com/leonardomso/33-js-concepts js33个概念