lizhiye的最新贡献

如何用 Dev Tools 调试异步代码?

异步可以说是 JS 非常重要的语言特性,可以让你很容易的书写代码,但是调试异步代码却非常困难,因为你没办法查看出错代码的调用栈,Chrome Canary 在这方面做了改进,通过调试工具清晰的看到异步代码的执行过程~

跨域资源共享(CORS)使用详解

浏览器的同源策略限制了不同域名之间的资源共享,于是产生了JSONP来跨域的获取数据,其实还有更简单的办法,就是跨域资源共享(CORS),按照W3C规范给被共享的资源服务器加上几个响应头,就可以实现跨域资源共享~

程序员如何用好VIM?

还在为选用Zend Studio还是Sublime作为代码编写工具而纠结么?亦或是在挣扎中使用VIM?如果是后者,看看这个分享,勤加练习,某天你也会对VIM运用的出神入化~

警惕: 移动设备上的Data URI比外链资源慢6倍

Data URI能帮你把需要用到的图片直接编码到CSS或者HTML文件中,减少请求数,从而提高页面性能,看似是非常合理的推断,但是有同学测试后发现:移动设备上的Data URI比外链资源慢6倍!这是咋回事儿?什么时候该用Data URI?

看懂Fiddler的瀑布图

每个网络请求都会经历域名解析、建立连接、发送请求、接受数据等阶段。把多个请求以时间作为X轴,用图表的形式展现出来,就形成了瀑布图。每个开发工具描绘的瀑布图都有些许不同,如何看懂Fiddler的瀑布图呢?

闲扯:豌豆荚硅谷游记

豌豆荚组团到硅谷对 13 家科技公司进行了拜访,了解他们各自不同的做事方式,包括 Flipboard、Facebook、Google、LinkedIn、Evernote、Tango、Backplane、Mozilla、Twitter、Pinterest、Asana、Dropbox、Zynga 等。

gzip压缩的工作原理

我们都知道开启了gzip的webserver在响应html、css、js等文本文件的请求时,会返回压缩的版本,通常压缩比还比较高,能大大提高页面加载性能?那么它使如何工作的呢?

代码的抽象三原则

开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要"抽象化"。最近,我读到美国程序员Derick Bailey的一篇文章,谈到"抽象化"应该遵循的三个原则,觉得很有启发。

在前端领域跟上时代步伐