AMD 的全称是 Asynchronous Module Definition。顾名思义,这是一种定义模块的方式,并且是异步的。在其 Spec 的第一段描述中,就强调了特别适合浏览器环境。 The Asynchronous Module Definition (AMD) API specifies a mech......
引言 稍微了解HTTP协议的前端同学,相比对Cache-Control不会感到陌生,性能优化时经常都会跟它打交道。 常见的值有有private、public、no-store、no-cache、must-revalidate、max-age等。 各个取值所代表的含义,网上总结挺多的,这里就不打算再进行逐一介绍,感......
Promise Promise 已经成为了 JavaScript 管理异步操作的重要工具之一. 然而, 有的时候还是会很头痛: Promise // 等价于 `Promise.resolve(undefined).then`. .then(() => { // 开始.......
原文链接:https://meixg.cn/2017/08/01/first-meaningful-paint/ 在做网页的性能监控时,首屏加载时间是必不可少的统计项。但是到底如何算是首屏呢?怎么能更好的统计首屏时间呢?lighthouse中的First Meaningful Paint或许能给我们启发。......
功能: 防止抖动;防止短时间内重复点击等 实现原理 采用 dom 的 data 属性来缓存一个时间戳或者状态值, 在某个设定的时间后进行清除。 在此期间, 认为是误操作的重复点击,对事件直接忽略。 实现代码 // clickBind(jQuery对象, handler, 禁止重复点击的秒数) /......