IE9允许前端开发获取到页面性能数据
作者:puterjam 日期:2010-06-29

长期以来,为了改善站点的用户体验,我们一直都是在页面顶端加上一个 (new Date()).getTime() 来获取用户打开页面的时间,使用httpwatch来分析页面打开的解释时间。httpwatch虽然强大,但是还是无法让我们深入到用户的环境去了解用户打开页面前的一些情况,例如:DNS解释时间,请求和响应时间,以及更加深入的页面渲染时间等重要信息。这些信息对用户环境分析是至关重要的。
如今,这个情况即将改变,微软的IE9将给前端开发们提供有力的性能分析接口让我们能够深入分析页面的性能,这就是强大的msPerformance接口。这个接口其实是基于HTML5草案Web Timing的定义来开发的(有意思的是这个接口是google提供的,chrome目前还没支持,IE9先行了)。
我们来看看通过Web Timing我们可以获取到什么数据
我的Qzone应用插件 for chrome
作者:puterjam 日期:2010-02-08
IE9 前瞻
作者:puterjam 日期:2009-11-19
firefox 3.6 beta 发布
作者:puterjam 日期:2009-11-04
firefox 3.6 beta 发布,增加了不少上流的功能。
1. window.onhashchange 期待已久的接口,
https://developer.mozilla.org/en/DOM/window.onhashchange
2. http 行为监听,字面意思应该是允许进行一些http的监听工作,类似抓包(应该是给插件提供的接口)
You can now monitor HTTP transactions to observe requests and responses in real time.
https://developer.mozilla.org/en/Monitoring_HTTP_activity
3. 全屏视频
4. 字体支持
5. 拖拽支持文件直接拖拽
6. 图片渲染品质缩放算法 类似ie的 -ms-interpolation-mode
更多变化请看这里
https://developer.mozilla.org/en/Firefox_3.6_for_developers
不过这里没有提到真 html 5 (放弃doctype定义)的模式。
使用 Eclipse 调试 Chrome 的脚本
作者:puterjam 日期:2009-08-06

Google Chrome 发布了基于 Eclispe 的调试工具 Chrome Developer Tools , 调试需要Chrome 3.0.189.0 以上版本。
这样我们就可以使用Eclipse远程调试Chrome的代码了。
QZFL Core Cheat sheet
作者:puterjam 日期:2009-08-05
QZFL 是团队共同努力开发的一套JS框架。也准备结束开源框架在公司内部无法维护的问题。不过同学们还是反映希望能得到一份接口文档的小抄版。 晚上花了一点时间输出了一份QZFL 2.0 Core 的Cheat Sheet。

判断Javascript变量类型的函数
作者:puterjam 日期:2009-07-29
toString 本来是用来做字符串转换的,不过现在流行用来做变量类型的检查了。舜子这里也写了一个函数,方便检查变量的类型,可以用来代替 typeof 
var _t; return ((_t = typeof(o)) == "object" ? o==null && "null" || Object.prototype.toString.call(o).slice(8,-1):_t).toLowerCase();
}
执行结果:
getType("abc"); //string
getType(true); //boolean
getType(123); //number
getType([]); //array
getType({}); //object
getType(function(){}); //function
getType(new Date); //date
getType(new RegExp); //regexp
getType(Math); //math
getType(null); //null
Gecko 提供 HTML5 parser 支持了
作者:puterjam 日期:2009-07-09
Html 5的风越挂越猛了。在firefox 3.6a1pre版本中,加入了新的 HTML5 Parser 的支持。可以预见到这将会正式出现在下一个版本的Firefox中。
不过HTML 5 Parser能够做什么? 简单描述一下,这可是一个大胃口的Parser. 它将有很好的向后兼容性。 能够在text/html页面上使用xml parser,而不需要使用xhtml(xhtml页面是否会从此消失呢?)。
有什么好处?大家都知道SVG是一个xml的数据。使用Html5 Parser我们可以不需要更改html页面的任何内容。和申请命名空间就可以在html页面上直接表现svg图像。
感兴趣的朋友,可以到这里找到一些范例,不过在此之前需要下载最新的午夜版firefox.并且在 about:config 中打开 html5.enable HTML5 parser的支持。
firefox 滚动残影的bug
作者:puterjam 日期:2009-07-04
不知道大家有没有遇到过,当我们设置了一个固定的浮动层后。在firefox下滚动会出现一些残影的情况? 总觉得页面的表现很不流畅。而且这个情况,只出现在 firefox for win的版本(mac版的firefox不会出现)
先看一下下面的视频(由于截屏软件录不了这个效果,只好拿手机录了)。
Google Chrome 支持脚本调试了
作者:puterjam 日期:2009-06-28

Google Chrome 3.0.190.4 版本中,终于把webkit的脚本调试器移植到开发者版本了。
Dev channel: http://www.google.com/chrome/eula.html?extra=devchannel





![[Valid RSS]](images/valid-rss.png)
![Validate my Atom 1.0 feed [Valid Atom 1.0]](images/valid-atom.png)



