开启 Chrome 浏览器的下载气泡
一直以来,Chrome 浏览器文件下载工具栏都存在于底部,除了不美观之外,还占用网页空间。你有没有很羡慕隔壁 Microsoft Edge 的 Download Hub 却又不…
记一次 Vue 全页面 SSR 深坑之旅 - 微弱的内存/CPU 泄漏
如果我跟你说,我面试来这家的时候,面试题就是这个问题你会作何感想?估计一般人是不会进坑的。然而,我进来了。因为我觉得这种技术问题很好玩。仅此…
前后端分离使用 Token 登录解决方案 登录拦截 权限控制
这篇文章写一下前后端分离下的登录解决方案,目前大多数都采用请求头携带 Token 的形式。开写之前先捋一下整理思路: 首次登录时,后端服务器判断用户…
使用 Navigation Timing 测量页面加载速度
人们喜欢快速加载的网页。谷歌 实验 表明,小至一百毫秒的延迟可能会产生不利影响。但是我们如何测量网页加载速度呢? 页面加载 实际上是什么意思? N…
Raphael.js 简单介绍和使用
SVG 是可缩放矢量图形的缩写,是一种基于 XML 的语言,用于描述对象和场景。SVG 元素可以触发事件,并且可以使用 JavaScript 编写脚本。SVG 带有几种…
适用于辅助角色的同步文件系统 API
HTML5 文件系统 API 和 Web Workers 本身就非常强大。文件系统 API 最终为 Web 应用程序带来了分层存储和文件 I/O,而 Workers 为 JavaScript 带来了…
微信小程序 通过 Canvas 生成图片并保存到本地
需求场景:我们知道,微信小程序可以分享给好友或者微信群,不能分享到朋友圈,那分享到朋友圈就需要特殊处理一下,这里我们把小程序和canvas结合起来…