【发布时间】:2009-07-13 16:36:42
【问题描述】:
“我和其他高级开发人员之间的争论”系列的另一章:P
我的立场是,在进行 Web 开发时,应首先编写浏览器代码以遵守 W3C Web 标准,即使 Internet Exploder 拥有更大的市场份额(51% 到 79% 之间,取决于谁在做跟踪)。我的理由是:
标准已被锁定,所有浏览器开发人员都在朝着至少 100% 无错误支持所有设定标准的方向发展。因此,代码应该围绕 Firefox/Chrome/Safari 编写和测试,它们比 IE8 更接近正确的标准支持,然后应该在 IE 中使用条件标签来解决它的错误。尤其是这种情况,因为您可以使用条件标签来解决 IE 错误,但是如果您尝试反向编码,则很难编写黑客来强制 Firefox/Safari/etc 正确显示编码损坏的 HTML/CSS .
1234563每次出现更接近 Web 标准的新浏览器版本时都会修复他们的应用程序,从而使您最初的一些技巧现在破坏了布局。
为支持更大的市场份额而编写损坏的代码,然后为较小的市场份额“破解”它,如果你有时间,这似乎是一种粗心的工作方式,并建议你认为 20% 的市场份额是微不足道的,我认为这与事实相去甚远。
我的合作开发者认为:
不同的浏览器公司喜欢走自己的路,并不真正关心标准,因此尝试为标准编写代码是浪费时间。
只要页面在这些浏览器中以仍然可用的方式粗略显示,为支持大约 20% 的市场份额而编写代码是不值得的。
浏览器就是浏览器。它只是一个用于呈现文本的视口,我不应该太担心看起来完全正确的东西。
反正他更喜欢 IE8,却不得不在 Firefox 中开发是件痛苦的事。
我是负责人,当然我可以说“这就是它的方式”,但我讨厌只是一个纳粹并说“我的方式或高速公路”;我认为最好让其他人理解我们为什么要以某种方式做某事,以便我们在继续进行时达成一致,因此我们遵循的约定会被坚持,因为它们背后的原因是值得赞赏的,而不是不情愿的跟着。
我可以对这个论点提出一些意见吗?
【问题讨论】:
-
你应该把它变成一个社区维基,因为它是基于意见的。
-
唯一的解决方案在于我的个人资料页面上的传记。
标签: internet-explorer standards w3c