Fotografia de capa por Colin Carter, tirada por uma Panasonic DMC-GH3
Com o tempo a gente vai ficando sagaz em detalhes que existem no front-end que normalmente não falam pra você, separei aqui 3 coisas super importantes que você só entende com o tempo, elas são:
👀 O browser é single thread
Precisamos ter isso em mente, porquê dependendo do que você vai fazer, se fizer ao mesmo tempo pode ter queda de frame rate e até mesmo travar a interface. Um exemplo é fazer animações (que "pintam/renderizam" coisas na tela) e event handling (click, mouseover, scroll..., que chamam um callback quando acontece).
😍 Entender o mínimo de back-end é necessário
Pode parecer que não, mas ajuda MUITO saber como as coisas funcionam no back-end para fazermos a integração, entender como o HTTP funciona, como os dados são agregados e qual o critério que é usado na hora de criar um endpoint (no caso do REST).
🚨 Teste de integração é mais importante que teste unitário
Isso aqui já é polêmico, mas do que adianta ter um componente passando no teste unitário, se na aplicação em conjunto com os outros ele não funciona.
O ideal é ter os 2, mas se tiver que escolher qual fazer primeiro, no geral é melhor começar pelo de integração.