240 发简信
IP属地:上海
  • 120
    MessageChannel是什么,怎么使用?

    我们知道:在浏览器环境中,常见的 macro task 有 setTimeout、MessageChannel、postMessage、setImmediate。而常见的 m...

  • 120
    前端路由(2):history 对象的神奇特性

    记流水账很没有意思,我打算把使用history过程中发现的一些很有趣的特性总结一下、 1.关于浏览器的历史栈 浏览器维护了一个history的历史栈,而这个历史栈本身...

  • 前端路由(1):基础知识

    1. URL与URI的定义及编码 URI: Uniform Resource Identifier 统一资源标识符; 由5部分组成: URI = scheme:[//...

  • npm和yarn的区别,我们该如何选择?

    周一入职,同事JJ让我熟悉一下基于React的新项目。按照以往,我的步骤都是: 这时,JJ给我来了下面一段 “咦,yarn是什么鬼?难道npm更高级的替代品?为什么要替代np...

  • 严格来说react的useRef和vue中的ref解决的并不是一类问题

    react hook

    React Hooks 每次render 都有独立的变量和Effects 1. useState vue - data react类组件里面的 state hook Capt...

  • 面试整理之webpack

    背景:大约从9月12日开始面试,到现在为止大约面了30余家公司,大厂小厂都有,岗位级别覆盖中级和高级前端,可以很明显看出webpack&构建工具是各个项目考察的重点之一,因此...

  • webpack - 文件指纹策略

    文件指纹 指的是: 打包后输出文件名的后缀 通常用于版本管理 hash一般是结合CDN缓存来使用,通过webpack构建之后,生成对应文件名自动带上对应的MD5值。如果文件内...

  • web应用性能安全检测问题记录

    1.缺少X-Frame-Options头 (HTTP请求头部字段) 技术概要: Clickjacking(点击劫持)是由互联网安全专家罗伯特·汉森和耶利米·格劳斯曼在200...