(翻译) Favicon 诞生记
原文作者Ray Sun,曾供职于微软和苹果,以前是 IE 项目的产品经理,他讲述了小小的 favicon 诞生的故事,查看原文请移步他的个人博客:Inventing Favicon.ico,正文开始:
1998 年的时候我在微软的 IE 团队工作,是个刚入行的产品经理。我的第一个项目是IE 4 Plus,也就是 IE 4 加上一堆很垃圾的试用版软件,装一张 CD 盘并且卖 49 美元。对的 90 后门,你们没看错,那时候浏览器还是装在实体盒子里摆在百脑汇(注:原文为 CompUSA)卖的,而当时小浣熊干脆面正流行着。
对不起,我跑题了。
我们当时已经发布了 IE 4,正忙着 IE 5 的一堆新功能,比如使用CDF 格式的离线浏览(不知道还有没有人记得当年的Pointcast,彼时估值 4 亿 5 千万美元,CDF 的诞生就是因为它)、全新的 Trident 内核以及 Weblications,一个过早诞生的 web app 开发平台,虽然最后失败了,但确实引出了之后的 AJAX。
回想起来,那时候我经常工作到晚上 10 点以后,因为公司有免费的晚餐,也因为我没有什么自己的生活。
而在这些空虚而又忙碌的日子里,有天晚上我们这边一个资深开发Bharat Shyam让我到他的工位去看个东西,我当时正在写一个没啥用的专利文档,所以很快就跑去找他,发现他正趴在自己那台 133 Mhz 奔腾电脑前,屏幕上一半是我完全看不懂的开发环境,而另一半则是他在本地自己编译的 IE 5。他对我说「快来看看这个!」然后在 IE 的收藏夹(我知道你们这些脑残 Chrome 粉现在肯定在吼:错了错了,那个不叫收藏夹,叫书签栏)里添加了一个条目,让我惊奇的是收藏栏的左侧出现了一些漂亮的小图标!在此之前谁都没想到这种「技术」,就连那个富得流油的Marc Andressen(Netscpae 创始人)都没想到吧哈哈哈哈。
Bharat 说:「这个很不错吧,咱们就把这个功能加进来吧要不?」我答道:「好啊~不过这个技术上是怎么做到的?」他告诉我只需要在网站的根目录下面放一个名为 favicon.ico 的图标文件浏览器就会自动读取了。我觉得这个还挺不错就走回了自己的办公室。
第二天,我老板把我叫进了他的办公室质问我:「这个功能是你同意加的?」我说:「是啊!」他骂了我一顿并且指责是 Bharat 利用了我 —— 因为我是个不太强势而且资历有限的 PM,所以才会同意在这么迟的产品阶段还加新功能,他认为我应该说不的。我只好答应老板以后会注意并加以改进。
回顾一下这件事我意识到自己当时做了正确的事情,加这么个小功能会有啥风险呢……
后来我把 favicon 这个功能告诉了我在雅虎的朋友Michael Radwin。当时他说他注意到雅虎的服务器日志上有个奇怪的 http 请求(http://www.yahoo.com/favicon.ico),问我 favicon.ico 是个什么鬼东西?我解释了之后他马上兴奋地制作了一个 favicon.ico 图标文件并且传到了服务器上,所以雅虎应该也是第一批支持 favicon 的网站。
所以,孩子们,这就是 favicon 诞生的故事。