【问题标题】:What are the benefits of rendering in Standards Mode (besides more predictable rendering)?在标准模式下渲染有什么好处(除了更可预测的渲染)?
【发布时间】:2009-11-02 11:41:44
【问题描述】:

我正在使用一个 Web 应用程序,它目前正在以 Quirks 模式呈现。我的感觉是我们应该将其更改为使用标准模式。

如果进行此更改,短期内会有些痛苦,因为我预计当前在 Quirks 模式下呈现良好的一些页面需要调整才能在标准模式下正确显示。如果我要说服其他人做这项工作,那么也需要一些好处。

虽然更简单的页面布局会很好,但我不确定它本身是否足够 - 因为大多数应用程序的设计已经完成 - 所以我想知道标准模式是否提供任何其他更直接的好处。页面渲染更快吗?浏览器会使用更少的内存吗?还有什么?

这个应用程序几乎只在 IE6/7/8 上使用,但我很想知道这也适用于其他浏览器。

【问题讨论】:

    标签: html rendering


    【解决方案1】:

    以下是标准模式的好处:

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

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

    3) 统一且有效的代码更容易解​​决可访问性问题。

    4) 您的代码将有更长的生命周期,而不会与规范中的未来更改发生冲突。

    【讨论】:

    • 所有的好东西,但遗憾的是我希望其他一些直接的好处来帮助说服其他人我们需要进行转换。已编辑问题以使我想要更清楚一点。
    • 可访问性可能很重要,具体取决于网站。在一些国家,根据网站的类型,如果它不能完全访问,那么它可能是违法的。例如,请参阅rnib.org.uk/PROFESSIONALS/WEBACCESSIBILITY/LAWSANDSTANDARDS/…
    【解决方案2】:

    为了补充 austin 的评论,这里有一篇关于不同模式的很好的阅读:CSS - Quirks mode and strict mode

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

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

    【讨论】:

    • 我同意。但如果还有其他好处,那么说服其他人我们现在需要接受打击会更容易。
    • 最大的好处是真正的标准化。就目前的好处而言,您可以确定大多数浏览器都会支持您编写的 CSS,并且会正确呈现它。使用符合标准的 CSS 会比使用特定的浏览器目标 CSS 覆盖更多的人。这有帮助吗?听起来您正在整理分析以说服自己以外的人:)
    【解决方案3】:

    我不了解您的用户群,但允许使用占全球市场 35% 以上的非 IE 浏览器肯定会取悦您的一些客户。使用 quirks 模式几乎会迫使您的用户坚持使用 IE。

    在某个时间点(可能在遥远的将来)IE 将放弃怪癖模式,那么无论如何您都必须重新编码。最好在您的代码无法修复之前立即执行此操作。 现在切换到严格的文档类型将在您解决初始问题后立即为您节省开发时间。

    我建议尝试严格的 doctype,看看会发生什么,以及设计的破坏程度。请记住,HTML 不一定要有效才能使严格模式正常工作。字体标签和对齐元素/属性在严格模式下工作正常,但您应该逐步淘汰它们并用 CSS 替换。

    【讨论】:

    • 再一次,一切都很好,我同意。我仍然希望我们现在能得到好处,这样我就能让其他人也同意。我们的用户群购买我们的应用程序以在内部运行,我们对支持 IE 以外的任何浏览器的需求几乎为零。
    • 我能看出你的窘境,但开发中的事情很少有立竿见影的效果。话虽如此,可预测的渲染、更快的开发等等应该很快就会显示出它们的好处。真的,这应该是一个足够大的理由。您目前花费多少时间来解决 IE 中的缺陷?
    猜你喜欢
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2016-07-14
    • 2012-10-29
    • 1970-01-01
    • 2016-04-23
    • 2010-11-30
    相关资源
    最近更新 更多