我正在使用Web应用程序,它目前正在以Quirks模式呈现。我的感觉是我们应该改变它以使用标准模式。
如果进行此更改,短期内会有一些痛苦,因为我预计目前在Quirks模式下呈现的某些页面需要调整才能在标准模式下正确显示。如果我要说服其他人这项工作,也需要有一些好处。
虽然更简单的页面布局会很好但我不确定它本身就足够了 - 因为大多数应用程序的设计已经完成 - 所以我想知道标准模式是否提供任何其他更直接的好处。页面渲染速度更快吗?浏览器会使用更少的内存吗?还有什么吗?
这个应用程序的价值几乎全部用于IE6 / 7/8,但我很想知道这也适用于其他浏览器。
答案 0 :(得分:4)
以下是标准模式的好处:
1)在一组开发人员中更容易维护正确和准确的代码。
2)标准模式可以更加可靠地呈现内容,这对于跨用户代理在辅助技术方面的合规性非常重要。
3)对于可访问性问题,统一且有效的代码更容易。
4)您的代码将具有更长的使用寿命,而不会与规范中未来的更改发生冲突。
答案 1 :(得分:1)
要添加奥斯汀的评论,这里有一个很好的阅读,关于不同的模式:CSS - Quirks mode and strict mode
是的,一旦转换到标准模式,您的某些标记可能不再有效。在怪癖模式下开发目标是在Netscape和IE接受CSS之前编程的旧浏览器。
由于今天的大多数浏览器都能够呈现W3C标准,我建议将其作为您的转到模式。当然现在会有点痛苦,但从长远来看,这是值得的。
答案 2 :(得分:1)
我不了解您的用户群,但允许使用非IE浏览器 - 占全球市场的35%以上 - 肯定会让您的一些客户满意。使用怪癖模式几乎会迫使用户坚持使用IE浏览器。
在某些时候(可能在遥远的未来),IE会掉落怪癖模式,然后你将不得不重新编码。现在最好在代码增长到修复之前完成。切换到严格的doctype now 将在您解决初始问题后立即节省开发时间。
我建议尝试严格的doctype,看看会发生什么,以及设计是如何破坏的。请记住,HTML 无需有效才能使严格模式正常工作。字体标记和对齐元素/属性在严格模式下工作正常,但您应该逐步将它们逐步淘汰并替换为CSS。