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