To-do

需要整理的知识清单
  • CSS3

  • 移动端布局

  • vue mixin

  • ES6 WeakMap

  • reduce

  • slice

  • splice

  • 微前端 看这个仓库 qiankun

  • sentry 源码学习

  • axios 源码学习

    • promise链

    • 如何做到多种调用方式?

  • 学习axios的相关项目 umi-request

  • 基于axios 实现 重放的多种策略 见子页

  • vue compile-core 学习

  • 自己造一个 webpack 热更新的轮子

  • webpack 5

  • koa2 源码学习

  • vue diff原理

  • 浏览器缓存策略

  • ES8

  • ES9

  • ES10

  • koa2 + ts 了解daruk

  • 浏览器的本地存储

  • URL到页面发生了什么

  • HTTPS与HTTP

  • 图片懒加载

  • service worker

  • Deno

  • 实现destructuringArray:destructuringArray( [1,[2,4],3], "[a,[b],c]" ) ==> { a:1, b:2, c:3 }

  • jest

  • nuxt

  • 整理 30s JS

  • 手写 Promise

  • 手写 new

  • 了解一下 bluebird

  • webpack 优化相关

  • 实现一个eventbus 参考 https://github.com/tbreuss/eventbus

  • 新生代+旧生代的详细算法补充一下

  • Array some

  • vue router 简版实现

  • vue router 原理理解

    • 对于整体流程,hash和history两种mode有一定了解了

    • 路由涉及前端控制权限,'管理员'手下的资源,资源表也就是路由表的设计,还有路由的一些钩子,如何销毁上一个组件和渲染下一个组件的,过场动画怎么实现的,组件是同步or异步加载,守卫导航

  • mobx

  • HTTP 状态码

  • 链表

  • 二叉树

  • 轮播

  • 返回顶部与取消

  • 图片懒加载

  • sourcemap

  • requestAnimationFrame

  • 登录相关

    • 统一登陆

    • 记住登陆

    • oauth

  • OKR

  • 文件上传断点、续传 掘金连接

  • !!

  • 性能优化(重要)

  • 正则

  • 蒙版的css

  • Array.reduce实现一个Array.map和Array.filter

  • vue与react对比

  • 0.1 + 0.2

  • osi 七层模型

  • tcp拥塞控制和流量控制

  • 三次握手四次挥手,为什么三次和四次

  • em和rem的区别

  • 尾递归优化

  • XMLHttpRequest

  • 01背包、红黑树、二叉树增删改查、n+m=k

  • websocket

  • base64

  • 模拟实现parseInt

  • 加油站问题

  • 取1000个数字里面的质数

  • http报文头部有哪些字段

  • 100 * 100 的 Canvas 占内存多大?

  • 路由守卫

  • (a ==1 && a== 2 && a==3) 可能为 true 吗

  • 用正则实现trim() 清除字符串两端空格

  • CORS 更深入的了解

  • OPTION请求

  • 如何阻止表单重复提交

  • SEO

  • Referer

  • 证书和证书中心

  • JSONP 安全