É uma estrutura muito popular de nível empresarial, muito usada por desenvolvedores para construir e manter aplicativos da web relativamente complexos. Empresas como Domino’s Pizza, Google e PayPal Checkout usam Angular. É o Google que mantem essa estrutura de código aberto. Se você entende o TypeScript, pode estar interessado em saber que Angular 2 está escrito nele. Tem um blog na internet chamado RedMonk que explica mais sobre o TypeScript. Angular é puro JavaScript e é um tipo de estrutura MVC(Model View Controller). Uma das coisas que muita gente adora de Angular é que tem uma estrutura de serviço onde você pode facilmente construir interação entre o back-end e o front-end.
Do mesmo criador de CoffeeScript e Underscore.js; esta estrutura é muito apreciada por equipes de desenvolvimento que criam aplicativos da web com uma estrutura simples. Backbone ao igual que Angular é uma estrutura MVC. Neste framework os modelos são usados para implementar a associação de valor-chave e se utilizam eventos para lidar com as alterações de dados. Outra coisa importante é que os modelos e interações podem interagir com APIs Restful. As views usam manipulação de eventos declarativa e o roteador gerencia o estado usando a URL. Com todas essas características você pode criar muito fácilmente um aplicativo de página única sem muito esforço.