IE6方程式: 提高开发效率

Posted by Jay on December 28, 2008

Jeremy Keith在他的博客中写到关于如何选择对IE6支持的问题。对于不同的网站,他们有不同的用户群,如果很少部分的人用IE6,还要考虑对老版本的支持么?又如果在IE6中发现很小的错误,是否要修正,应该用多少工作时间?

Jeremy分析了不同层面极端的几个方案:

  • 将所有的 IE6 访问者踢出你的站点
  • 完全遵循标准开发,并且没有任何针对 IE6 的测试
  • 只使用 Dean Edwards 的脚本让 IE6 支持额外的 CSS
  • 编写针对 IE6 的样式解决大部分问题(比如布局等)
  • 让站点在 IE6 以及其他浏览器上看起来一摸一样

并和Cennydd Bowle一起推算出一个数学公式(使用 t 表示总的开发时间、t6 表示花在 IE6 上的时间;所有的访问者数目表示为 a、 a6 则表示正在使用 IE6 的访问者):

p = 50 [ log ( at6 / ta6 ) + 1 ]

运算出来的p概率可以判断是应该应用 Dean Edwards 的 IE 脚本:

<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js" type="text/javascript"></script>
<![endif]-->
<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js" type="text/javascript"></script>
<![endif]-->

当然在某些极端的情况下,比如公司的政策内部一定要运用IE6,作为内部网络软件开发人员,应当要保证IE6的100%正常运作。在浏览器支持的问题上,Yahoo YUI发布过一篇很好的文章”Graded Browser Support“, 作为好的开发人员,这篇文章应该是必读的。

当然这些都不能解决本质问题,为软需要加大力度让客户门升级自己的IE。在2008年低,我们的AJAX技术不能单单的存活在1997年的浏览器技术上。

Facebook隐藏Chat Tags

Posted by Jay on April 19, 2008

1个月左右前,Facebook宣布会开发站内Chat功能。现在虽然不见这样的新功能出现,如果技术人员自己观察,从HTML代码里面可以看到一些隐藏的Div tags。看来Release date就快接近了。

有些网站早已推出了站内聊天功能。比如Google Mail, 就可以站内聊天,并把聊天纪录存为”Chat”标签下,可以和在线的gmail联系人聊天,窗口可以迁入或者在新窗口聊天。我经常用聊天功能和Paul(周游世界回来的), Chris(暂时到印度去开发软件)聊天。基本上不能感觉的网络的延迟性。

这么说,校内也有聊天功能,尝试用过两次,可用性觉得一般。如果说国外和国内有网络问题的话,8M的网络速度还要等很长时间能打开。

想到有趣的一个点子,等Facebook的Chat功能公开的时候,再来比较比较,看哪个做的更好些?