Почему тут регистр не важенПотому что это указатель для браузера и браузеру регистр не важен. Не знаю какой ещё ответ Вы ожидаете. Если регистр не важен, значит не важен. Почему? Потому что так сделали. Для удобства. Чтоб наверняка. Вообще есть хорошая практика сравнивать строки в одном регистре, как правило - нижнем. Правда я не уверен на 100% что для всех браузеров это не важно. То, как указано у Вас в шаблоне - наиболее распространённая практика и так писать "правильно". Тэги к слову тоже можно писать капсом. Но не нужно)
<BUTTON ONCLICK="alert('ТЫ ЧЁ ОРЁШЬ')">CLICK</BUTTON>
<!-- или даже заборчиком. -->
<BuTtOn OnClIcK="alert('ТЫ ЧЁ ОРЁШЬ')">CLICK</BuTtOn>
Многие опытные веб разработчики- Видимо, недостаточно опытные. Либо показывают демки, а Вы считаете что они так и в проде пишут.
В чем разница?В том, насколько плохо оптимизирована ваша страница для загрузки. Ну или насколько важен скрипт. Сразу после body - это фу фу фу так писать и даже не помню чтобы я такое видел. В теле бывает, но это как правило выплёвывают всякие cms. Если подключаете в head без атрибутов async\deffer Значит это какой то важный скрипт. Блокирует отображение страницы. Зачастую это какая-то аналитика. Остальное всё либо в конец body, либо с атрибутом deffer. Этот вопрос легко гуглится.
разработчики пишут такой код вручную.Просто хорошая практика. "Так исторически сложилось".
?.
foo?.bar?.foo?.bar?.foo?.bar
- но только в современных браузерах будет работать "из коробки"