Parece ter relação com https://www.tabnews.com.br/Igokko/nao-comece-pelo-javascript-se-voce-quer-arrumar-uma-vaga-como-iniciante.
Só porque funciona, não significa que está certo.
Eu até entendo que pode ser mais fácil fazer assim, mas precisa demonstrar falta de comprometimento desta forma? Em alguns casos pode ser até mais difícil.
Eu acho que acontece porque alguém ensina errado e muitas pessoas só sabem copiar o que aprendeu, não criam nada, não possuem pensamento crítico ou mesmo capacidade analística para olhar o contexto.
Já é complicado fazer web quando algo nativo funciona melhor. E fica pior quando se faz algo pesado sem necessidade. Em geral acontece até porque a decisão inicial já está errada, aí a pessoa passa adotar algumas coisas para minimizar o erro anterior.
É uma boa observação que a UX sempre fica em segundo plano, o programador só pensa nele. Em alguns casos nem isso.
De fato as pessoas não pensam para fazer, só fazem. E acontece o que eu sempre falo, a pessoa treina o erro e não sai mais dele, porque repetir o erro é mais fácil que achar outra solução, melhor, mas que precisar pensar para fazer.
Quando eu falo de programador de verdade, que é o engenheiro de software, que sabe o que está fazendo, e entrega muito mais valor para o usuário, passa por isso, não é só entregar alguma coisa, mas ter empatia com o usuário. Esse programador profissional toma decisões de acordo com a necessidade. Pode ser até que seja adequado adotar uma ajuda dessas, mas se não for, azar de quem for usar.
O pior é que raramente alguém consegue justificar e provar que há ganho e fazer isso.
Quem sabe essa postagem ajude pelo menos uma pessoa a repensar e começar a fazer diferente.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).