@
disinfeqt 就我本身来说,我没有采用上述的任何一种技术,因为我觉得简单就是最好的。我甚至完全不考虑IE浏览器,我自己的博客就是HTML5 + CSS3。
小图像下载本身就很快,拼在一起并没有让我感觉到更快。对用户来说,它们是次要的,关注的重点应该是内容本身。
而data URI会增大CSS体积这个缺点对我来说是致命的。这种次要内容绝对不应该影响到用户正常浏览网页,而CSS在下载和解析过程中对浏览器的独占性决定了它必须尽可能简化和轻量。
单个5kb的文件看上去是可以接受,但整个网站会用到多少个这种图片呢?如果就3、4个,增加几个HTTP链接又不会怀孕;如果10几20个,我想这个CSS也就不可接受了。
而且从维护上来说,看到一堆乱码一样的东西,人脑是不可能读懂这是什么图片的。
举个很现实的例子,我手机用的是GSM,网速慢得要死,所以我是不显示图片的。可你如果放在CSS里,我就被迫去下载这些我不关注的玩意了。
我还见过一些体验很差的网站,打开后先展示一个框架,然后下载半天资源,过了30秒才给你展示最重要的文字内容。
我想你必然更愿意在3秒内看到主要内容,然后花27秒去下载其他资源。至少在这个等待过程中,你可以看到想看的内容,而不是一个空白的框架。
我认为它真正有意义的地方是用来生成验证码。这个玩意不需要在服务器端生成和维护一张临时图片,这对于不能更改文件系统的GAE来说是很有意义的。