现在绝大多数的网站已经从flash播放器转向了浏览器原生的audio/[…]
分类:技术
一个Vue页面的内存泄露分析
什么是内存泄露?内存泄露是指new了一块内存,但无法被释放或者被垃圾回[…]
SVG Path路径在网页开发的作用
SVG是矢量图形表示,它的一个强大之处在于path标签可以表示任意的矢[…]
怎么把网站升级到QUIC以及QUIC特性分析
QUIC是什么?QUIC是谷歌推出的一套基于UDP的传输协议,它实现了[…]
从Chrome源码看WebSocket
WebSocket是为了解决双向通信的问题,因为一方面HTTP的设计是[…]
重新回归
1. 香山山顶延时摄影(2017/3/5) 2. 电闪黑鸣 3. 一只[…]
实用VIM指南
vim是终端的编辑器,以下场景需要使用到vim: (1)当使用ssh登[…]
最新博客
最新博客 https://fed.renren.com 我的知乎主页,[…]
从Chrome源码看JS Array的实现
我们在上一篇介绍了JS Object的实现,这一篇将进一步介绍JS A[…]
从Chrome源码看浏览器如何构建DOM树
这几天下了Chrome的源码,安装了一个debug版的Chromium[…]
Effective前端5:减少前端代码耦合
什么是代码耦合?代码耦合的表现是改了一点毛发而牵动了全身,或者是想要改[…]
https连接的前几毫秒发生了什么
在讨论这个话题之前,先提几个问题: 为什么说https是安全的,安全在[…]
Effective前端4:尽可能地使用伪元素
伪元素是一个好东西,但是很多人都没怎么用,因为他们觉得伪元素太诡异了。[…]
Effective前端3:用CSS画一个三角形
三角形的场景很常见,打开一个页面可以看到各种各样的三角形: 由于div[…]
怎样实现前端裁剪上传图片功能
由于前端是不能直接操作本地文件的,要么通过<input type[…]
Effective前端2:优化html标签
借用Effective之名,开始写Effective系列,总结一些[…]
Effective前端1:能使用html/css解决的问题就不要使用JS
借用Effective之名,开始写Effective系列,总结一些[…]
怎样写一个webpack loader
在上一篇《webpack从入门到上线》介绍了wepack的配置和相关的[…]
Webpack从入门到上线
webpack是目前一个很热门的前端打包工具,官网说得很清楚,webp[…]
Google地图开发总结
我们经常使用地图查位置、看公交、看街景,同时地图还开放第三方的API给[…]