前端进阶系列

HTML/CSS篇

  1. SEO和语义化
  2. 常见布局及居中
  3. HTML5新特性
  4. CSS3新特性
  5. flex布局
  6. 盒模型

JS篇

  1. 什么是执行上下文
  2. JS执行机制
  3. 从原型到原型链
  4. 词法作用域和动态作用域
  5. 变量对象
  6. 作用域链
  7. 从ECMAScript规范解读this
  8. 闭包
  9. 参数按值传递
  10. call和apply的模拟实现
  11. bind的模拟实现
  12. new的模拟实现
  13. 类数组对象与arguments
  14. 创建对象的多种方式以及优缺点
  15. 继承的多种方式及优缺点

算法篇

  1. 各种排序,重点是块排
  2. 动态规划,参见背包问题
  3. 二叉树

nodejs篇

  1. nodejs特性
  2. 事件循环
  3. 多进程,cluster及child process,pm2的原理
  4. koa的特性及中间件的原理
  5. express与koa的区别

网络篇

  1. https
  2. http2
  3. http状态码
  4. 网络安全,xss和csrf
  5. session,cookie和token
  6. OSI七层协议
  7. 缓存
  8. 跨域
  9. 模块化,commonjs,cmd,amd,umd
  10. cdn及dns

架构篇

  1. vue解决了什么问题
  2. vue和react的区别
  3. virtual dom的原理
  4. 双向绑定的原理
  5. 如何实现component
  6. 组件间通讯
  7. vuex
  8. vue-router

项目篇

  1. 性能优化
  2. webpack的打包原理,如何抽取css
  3. 提升webpack的编译速度
  4. 错误收集,错误排查
  5. 项目监控
  6. 项目部署

移动篇

  1. 自适应
  2. 兼容性
  3. PWA
  4. 小程序
  5. 移动端手势

补充篇

  1. 无限滚动方案
  2. 重绘重排重合成
  3. 浏览器的访问过程
  4. 如何处理兼容性问题
  5. 经常去的技术网站?读过什么书?
  6. 未来规划