Я всегда задавался вопросом, есть ли whitespace перед вопросом DOCTYPE, но я не могу найти какую-либо окончательную информацию в Интернете. Люди говорят, что не делать этого, но я не могу понять, какой эффект он может иметь, или даже если спецификация говорит, что это должно быть так. Я не могу понять, запускает ли он режим совместимости в IE или что-то такое раздражающее.
Причина в том, что в моем коде (crappy asp.net) я бы предпочел написать:
<%@ Page language="c#" Codepage="65001" AutoEventWireup="true" %>
<%@ OutputCache Location="None" VaryByParam="none" %>
<!doctype html>
чем:
<%@ Page language="c#" Codepage="65001" AutoEventWireup="true" %><%@ OutputCache Location="None" VaryByParam="none" %><!doctype html>
Потому что первый - опрятный. Но результатом верхней является несколько пустых строк в вашем рендерированном html.
Не большая проблема. Я всегда задавался вопросом, важно ли это:)