Одно можно сказать наверняка, ни один современный известный браузер не будет заботиться. Действительно, в HTML, в отличие от XHTML, тег тоже лишний.
Однако в первом предложении вы спрашиваете о микроскопических причинах, а у меня есть одна. Некоторые редакторы (я думаю, что раньше это был блокнот, я не проверял в последнее время) автоматически добавят CR / LF в последнюю строку файла при сохранении, если строка не пустая, возможно, для устранения проблем, таких как DevelopersDevelopersDevelopers описывает. Раньше это вызывало сильное раздражение при редактировании командных файлов DOS, так как дополнительная строка могла отрицательно повлиять на способ завершения скрипта.
В результате, если вы создаете свой HTML в одном редакторе, который этого не делает, и вы не добавляете окончательный CR / LF вручную, то позже кто-то открывает файл в редакторе, который этого не делает. изменив что-либо и сохранив, вы получите ошибочную разницу, которая может проявиться при поиске реальных изменений или в журналах контроля версий.
Во втором предложении вы спрашиваете о существенных причинах. Это, IMO, не является серьезной причиной, и я, конечно, беспокоюсь о таком крайнем случае.