关于浏览器缓存所扮演角色的一些思考

当Steve Souder在2007年出版《高性能web站点》这本书的时候,第一次向大家解释了什么是浏览器缓存,以及如何使用浏览器缓存来提高你站点的性能。令人难以置信的是,其实在那之前,浏览器缓存对于很多web开发者来说是很神秘的东西。有些人甚至都不知道为什么请求的图片、css、js文件会存放在他们硬盘上。

浅析React对比更新规则

在这片文章中将浅析,Reactjs的对比算法和渲染工作,希望能够借此优化你的应用程序。

为什么操作DOM的性能比较低及浅谈virtual DOM(未完......)

因为对DOM的修改为影响网页的用户界面,重绘页面是一项昂贵的操作。太多的JavaScript DOM操作会导致一系列的重绘操作,为了确保执行结果的准确性,所有的修改操作是按顺序同步执行的。我们称这个过程叫做回流(reflow),同时这也是最昂贵的浏览器操作之一, 回流操作主要会发生在几种情况下:

JS快速获取图片宽高的方法

快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括IE低版本浏览器。

三种方式实现瀑布流

   瀑布流的概念其实在现在网页布局或者页面效果已经很常见了,比如你在花瓣网,蘑菇街的web页面中比较常见,今天写一篇文章来讲解一下几种实现瀑布流的方法。

fiddler无法抓取chrome解决方法(转载)

前端开发中,不可避免的要和服务器端进行联调,少了fiddler这个利器可不行。由于无线开发需要配置UA,我使用chrome进行访问,但是今儿一早过来,发现fiddler无法抓取chrome的请求了。想想昨天对chrome进行的操作,我觉得问题应该出在代理的身上。

Speech Synthesis API--让你的Web应用发声说话

   Speech Synthesis API为javascript提供了将语音转换成文字和将文字转换成语音的能力。本篇文章简要介绍一下后者——文字转换成语音,并且对浏览器的版本要求为Chrome 33版本以上的桌面浏览器和移动浏览器。

Underscore源码分析

Underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能。创造一个小而美的公司非常值得尊敬,小而美的框架同样散发着那样的令人着迷的魅力。无论你写一段小的js代码,还是写一个大型的HTML5应用,underscore都能帮上忙。目前,underscore已经被广泛使用,例如,backbone.js唯一强依赖的库就是underscore.js,本文是对源码中if (iterator.call(context, obj[i], i, obj) === breaker)的判断语句分析