Как лучше, Кнопка «бургер меню» в html или генерировать через js?
У верстальщиков есть негласное правило - то, что можно сделать CSS'ом (т.е. обойтись без JS) - стоит делать именно CSS'ом. Главное, не гиперболизировать это правило и не возводить его в степень абсолюта. Оно работает в тех случаях, когда трудозатраты на оба варианта (JS/CSS) соизмеримы и вариант с CSS'ом не влечёт за собой замусоривание кода (например, слайдеры можно делать в т.ч. и на "чистом CSS", но такой подход вряд ли можно будет считать хорошим решением в большинстве случаев).
Та как бы нету правильного ответа, нету адекватных критериев которые однозначно могли бы сказать как правильно. Я бы ее делал в хтмл и показывал/скрывал, но это имхо просто потому что мне кажется так лучше