• 任何好学的技能,都不是那么值钱。
  • 全情投入,专注极致,刻意练习,守正出奇,未闻花名,愿等花开
  • 以能造出什么样的轮子,来衡量学习的效果

    html

  1. Doctype作用?严格模式与混杂模式如何区分?它们有何意义?Doctype作用?严格模式与混杂模式如何区分?它们有何意义?
  2. 常见的浏览器内核有哪些
  3. HTML语义化的理解
  4. HTML5的新标签


css

  1. 行内元素和块状元素
  2. position
  3. 盒子模型
  4. 高度塌陷,清除浮动
  5. bfc触发条件,特点和作用;
  6. 实现垂直居中方式,熟悉清除浮动方法;
  7. flex布局
    1. flex布局的相关用法
    2. 如何用flex实现九宫格布局
    3. flex:1指的是什么
    4. flex容器container的相关属性
    5. flex项目item的相关属性
  8. 1px
    1. 移动端1px问题是怎么解决的
    2. 介绍一下rem方案和vw方案,分别有什么优点和缺点
    3. rem方案的font-size是挂在哪的
    4. rem方案时移动端字体是怎么处理的
  9. 预处理语言sass和less
  10. rem和em和px的区别

js

  1. 介绍一下 JavaScript 原型,原型链,它们有何特点?
  2. 表述您对javascript this工作原理的理解
  3. 什么是闭包(closure),为什么要用它
  4. JSON
  5. ajax
  6. ES6和ES5区别以及新特性
  7. promise有几种状态
  8. js数据类型有哪些?有什么区别
  9. js如何浅拷贝和深拷贝一个对象
  10. 谈一下你对作用域的理解


vue

  1. 生命周期
  2. 组件中 data 为什么是一个函数?
  3. computed和watch的区别
  4. v-if,v-show,v-html的原理
  5. v-if和v-for的优先级
  6. 双向数据绑定
  7. 响应式原理
  8. vm.$set()实现原理
  9. Vue 的渲染过程
  10. vue中key的作用
  11. 虚拟dom,diff算法
  12. nextTick的原理
  13. 组件通信
  14. vuex状态管理
  15. vue-router路由实现
  16. keep-alive 的实现原理和缓存策略
  17. vue3的改动
  18. vue和react的区别
  19. vuejs的优化策略

其它

  1. 浏览器的跨域请求方式
  2. 防抖和节流
  3. 介绍一下localStorage、sessionStorage、cookies的区别及应用场景
  4. 微任务和宏任务的区别

浏览器网络

  1. 重绘与回流
  2. 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
  3. cookie与session,localStorage 与 sessionStorage
  4. 跨域,预检请求,同源策略
  5. 浏览器的缓存机制
  6. http和https
  7. http头部,状态码
  8. https的加密算法
  9. http1.0,http1.1, http2.0, http3.0
  10. get请求与post请求
  11. 正向代理和反向代理
  12. tcp连接的三次握手与四次挥手

性能优化

  1. 代码执行更快
  2. 网络传输更快
  3. 文件加载更快
  4. webpack性能优化

设计模式

  1. 单例模式
  2. 策略模式
  3. 代理模式
  4. 发布订阅模式(观察者模式)

算法与数据结构

  1. 斐波拉契数列,爬楼梯问题,递归
  2. 排序算法,冒泡排序,选择排序,快速排序
  3. 二叉树,二叉树的查找与遍历
  4. 贪心算法: 局部最优解法,经典背包问题
  5. 分治算法:分而治之
  6. 动态规划:每个状态都是过去历史的一个总结
  7. 回溯法:现原先选择不优时,退回重新选择