Primeiro e mais importante, aprenda a escrever em Javascript puro. Compreenda do que as bibliotecas são construídas.
tl; dr – Encontre um aplicativo que você goste de fazer e refaça-o em cada nova biblioteca que deseja aprender.
Eu ensino muita gente a escrever em Javascript. E o que eu percebi quando eles precisam aprender uma segunda estrutura é que eles sempre ficam presos ao por que a nova linguagem não pode fazer algo que a antiga.
Não acho isso produtivo. Então, depois de algumas tentativas e erros sérios, descobri o que considero a melhor maneira de escrever em uma nova biblioteca.
Encontre uma ferramenta simples que você goste de construir. Algo que tenha o básico de um aplicativo simples. Suporte de API, vinculação de dados (ou falta de), elementos repetidos, promessas, etc.
Certifique-se de que você pode construí-lo em sua primeira biblioteca com os olhos fechados. Quando você puder fazer isso, tente construir a mesma ferramenta exata na nova biblioteca.
Compare cada etapa com um recurso com o qual você está acostumado e use o Google para ajudá-lo a encontrar as melhores práticas que se comparam a eles em sua nova biblioteca.
No Angular, você mantém os dados JSON e o código lógico nos serviços e faz chamadas de API de uma fábrica. Como você estruturaria isso com o Backbone? Você manteria sua lógica dentro de um modelo?
Quando estou aprendendo um novo idioma, meu projeto GOTO é sempre uma música SoundCloud tocando um aplicativo de várias páginas. É um grande projeto porque quando você obtém um player onde pode pesquisar, salvar (no armazenamento local) e reproduzir música, que cobre uma série de tópicos diferentes necessários para dominar uma biblioteca. E se você trabalhar nisso o suficiente, poderá ter um produto que realmente usaria. Na verdade, ainda uso o que fiz no Angular. Gostei tanto do design e da eficiência que continuei trabalhando nele e tornando-o perfeito.
Por último, poste esses projetos em repositórios git abertos. Encontre pessoas habilidosas que escrevam nessas línguas que não se importem em olhar o repositório. Eles podem ajudá-lo a melhorar seu código, bem como informá-lo sobre armadilhas comuns.
Boa sorte tornando-se comercializável e bem arredondado.