兼容ie6,是一个创造价值的过程
本文摘自 勾三股四 更早时期的 不老歌 博客。
本月末的Web标准化交流会将要讨论的两个话题,其实都是在说“前端开发帮浏览器开发擦屁股”的问题:第一个话题是是否应该擦,第二个问题是该怎么擦,擦的怎么样。
很多人说起internet explorer 6,气就不的一处来,显得很冲动。觉得每天调试各种浏览器之间的兼容问题是浪费时间,劳民伤财。所以才喊出了“IE6 must die”的口号。
但我觉得这个问题问得很有趣,口号喊得更有趣(如果问题和口号是他们的因果关系的话)。
首先,兼容ie6,是在创造价值,而不是浪费时间
就我观察到的现状和国情,很多前端开发正是因为ie6的存在才活得很滋润。如何解决ie6的外边距双倍的bug,如何写条件注释,如何避免ie6下的内存泄露,都是他们每天茶余饭后,津津乐道的话题。其实道理很简单,最大众的浏览器还是ie6,他是近70%老百姓的上网工具。我们让这么多人可以正常的浏览网页,享受Web技术带来的方便和快乐。这是一个创造价值的过程,而不是浪费时间。我猜如此嫉恨ie6、嫉恨兼容问题的前端开发,是不可能为用户做出好产品的。
而大家抛开ie6之后会怎样呢?抛开在浏览器兼容性上的经验和研究,专门在Firefox或Webkit上开发Web,大家能搞出多少花来?有多少前端团队在搞模块化开发?又有多少人专注于js库上层的架构?多少人专注于前端图形/图像处理、前端数据存储机制、前端网络通信机制?多少团队做得出Gmail这样的应用?大家的前端价值都体现在了什么地方呢?
其次,“IE6 must die”是喊给谁听的?
我觉得这句口号最开始应该是Firefox/Opera/Safari/Chrome(或他们的五毛党,在黑社会里真正出手的一般都不是老大)喊给前端开发者的口号。目的是忽悠大家灭掉微软,而不是为了用户。
那么我们究竟在喊给谁听呢?
喊给前端开发同行吗?让他们停止为70%的老百姓服务?
喊给用户吗?难不成也让用户“二选一”?更何况是向用户喊出如此不礼貌的口号
喊给浏览器们吗?这是他们自己喊出来的口号,怎么又喊回来了?
所以,这句口号自己意会就好了,在不认为这句口号自私之前,我是永远不会跟任何人喊这个口号的。
最后,我不代表前端开发界,我只代表我自己。所以我很感兴趣大家会在这个月底的交流会上说些什么
我们交流会见