front end não deve:
fazer o site ficar bonitinho. Isso é responsabilidade dos web designers.
quando vai desenvolver limite-se ao que é exclusivo da tua área de atuação e se pedirem pra desenhar botão, criar fonte, fazer background, animação... Peça um salário de webdesigner além do de desenvolvedor(seja qual for tua especialidade back, front ou full).
As telas de interação devem sempre obedecer lógicas e regras definidas nos diagramas pelo analista qualificado.
O resto depende do público alvo do serviço oferecido pela empresa que te contratou e pelo tipo de site a ser desenvolvido. Saber ou não certas técnicas de desenvolvimento não te tornam menos desenvolvedor que um cara expert que manja tudo... Mas às vezes é útil saber de tudo um pouquinho... Ainda mais se tu for um analista programador fullstack do tipo que faz o levantamento de requisitos e entrega o sistema implantado e ainda por cima da suporte e mantém o sistema atualizado e funcional.
3