Проблема в том, что подавляющее большинство людей не будет ничего читать. Только из-под палки, а отметкой о том, что они прошли некий набор тем, и служит бумажка с картонной обложкой.
Человек же может самостоятельно прочесть, изучить и понять не меньший объём. Собственно, так в старину и делали. Если только речь идёт не о секретных темах. Впрочем, для таких тем и вопрос не возникает.
Люди удовлетворяют своё эго разными бумажками, подтверждающими какой-то статус.
Если образование не проходило по прекрасной программе (а как это определить, если ты учишься не в Массачусетсе?), не сопровождалось активной практикой (в реальных компаниях) с решением реальных задач (а не кофе наливать и гостей обслуживать, в хорошем смысле этого слова), этот диплом можно тщательно пожамкать и... Просто выкинуть — даже сильно помятым дипломом жопу не вытереть.
А главное — зачем всё это? Какую задачу клиента это решает? В каком сценарии используется?
Я знаю, как ещё плодотворно убить время фронтендера — например, потребовать, чтобы телефон и мыло по буковкам разлетались, слетались, и чтобы эти движения не повторялись. Примерно такая же польза.
При всём уважении, в спецификации всё имеет значение, и нужно всем, кто считает себя профессионалом.
Если что-то из спецификаций не попало в кругозор разработчика, значит его уровень не слишком высок и ему есть куда расти.
Смысл знания спецификаций не в их зубрёжке, а в постоянном обращении к ним при решении соответствующих задач. Задача, решённая методом тыка, не кладётся в багаж знаний. Такое решение часто топорно, не учитывает нюансов и быстро забывается в силу своей неосмысленности.
Умение искать решения и копипастить чужое на первых этапах важно. Однако, на высоких уровнях, такие решения нужно писать самому, и тут кроме спецификаций мало кто может помочь.
Первое, конечно, не нужно, но на запрос не повлияет.
А второе — это зачем вообще? Либо объект отдаём на сериализацию, либо уже готовую строку отправляем. Но что делает ваш вариант?
Sushkov: Подумайте о том, как вы заходите на сайт Васи Пупкина, а адресной строчке видите https://gmail.com/
Это невозможно в принципе, и не пытайтесь.
В блоке catch выводите ошибку, и увидите что и как.
Nikolay Talanov: querySelector вместо getElemenetById? Это зачем ещё?