Я вообще в js не настоящий сварщик. Но вроде же $ - это не часть js. Это просто очень частый псевдоним в популярных js-библиотеках. Таких как jQuery и других.
Слышал краем уха, что jQuery уже не принято носить. Типа для простых вещей уже вполне хватает и ванильного js, а для сложных - уже артиллерия крупного калибра.
Но так как я не в теме, то не знаю насколько это соответствует действительности.
(8) принято не принято, главное что бы задачу решала ))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший