代码之家  ›  专栏  ›  技术社区  ›  David Webb

在标准模式下渲染的好处是什么(除了更可预测的渲染之外)?

  •  1
  • David Webb  · 技术社区  · 15 年前

    我正在使用一个Web应用程序,它目前正在以怪癖模式呈现。我的感觉是我们应该把它改成使用标准模式。

    如果进行这种更改,短期内会有一些痛苦,正如我预期的那样,当前在“怪癖”模式下呈现良好的某些页面需要进行调整,以便在“标准”模式下正确显示。如果我要说服别人做这项工作,也需要一些好处。

    虽然简单的页面布局会很好,但我不确定它本身是否足够——因为大多数应用程序的设计都已经完成了——所以我想知道标准模式是否还有其他更直接的好处。页面呈现更快吗?浏览器会占用更少的内存吗?还有别的吗?

    就其价值而言,这个应用程序几乎只在IE6/7/8上使用,但我想听听它如何应用于其他浏览器。

    3 回复  |  直到 15 年前
        1
  •  4
  •   austin cheney    15 年前

    以下是标准模式的好处:

    1)正确和准确的代码更容易在一组开发人员中维护。

    2)标准模式生成更可靠的内容呈现,这对于跨用户代理在辅助技术方面的遵从性非常重要。

    3)统一和有效的代码更容易考虑可访问性问题。

    4)您的代码将有更长的使用寿命,而不会与规范中未来的更改冲突。

        2
  •  1
  •   erik    15 年前

    除奥斯汀的评论外,这里有一篇关于不同模式的非常好的文章: CSS - Quirks mode and strict mode

    是的,一旦转换到标准模式,某些标记可能不再有效。在怪癖模式下开发的目标是在Netscape和IE接受CSS之前编程的旧浏览器。

    由于目前大多数浏览器都能够呈现W3C标准,我建议将其作为GoTo模式。当然,现在会有点痛苦,但从长远来看,这是值得的。

        3
  •  1
  •   DisgruntledGoat    15 年前

    我不知道你的用户群,但是允许使用非IE浏览器——占全球市场35%以上——肯定会让你的一些客户满意。使用怪癖模式几乎迫使用户坚持使用IE。

    在某个时刻(可能在遥远的将来),即将放弃怪癖模式,然后你将不得不重新编码无论如何。最好在代码增长到无法修复之前立即执行。切换到严格的doctype 现在 一旦解决了最初的问题,就可以节省开发时间。

    我建议尝试严格的doctype,看看会发生什么,以及设计有多糟糕。记住,HTML 不一定要有效 严格的工作模式。字体标记和对齐元素/属性在严格模式下工作良好,不过您应该逐步逐步淘汰它们并用CSS替换。