“O desenvolvimento de aplicações web durante muito tempo foi estático“. As possibilidades disponíveis para expôr documentos eram estáticas, as imagens, que logo se tornaram o grande diferencial, eram estáticas. O HTML foi um dos grandes percussores da internet, foi um dos primeiros dialeto que de forma estática expôs documentos, informações e imagens ao mundo através da rede.
O HTML, por sua vez, não foi desenvolvido para dar dinamicidade, foi desenvolvido para suprir a necessidade de expôr informações através da internet, semelhantes ao que temos em livros, onde o leitor não pode alterar a posição dos parágrafos enquanto ler, apenas pode, ou deve, lê-los.
HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.
O Javascript é utilizado para suprir essa necessidade, essa carência de dinamicidade. Desde o seu lançamento em 1995 foram desenvolvidas soluções, ou frameworks, para permitir via scripts a interação do usuário com o HTML, o controle de características dos navegadores, a comunicação assíncrona com servidores remotos e a alteração de informações mostradas na tela. A maioria desses frameworks possibilitavam a interação com as informações, com os dados apresentados, abstraindo alterações de estilo através do CSS, encapsulando funcionalidade com javascript e apenas alterando a estrutura do documento.
Other frameworks deal with HTML’s shortcomings by either abstracting away HTML, CSS, and/or JavaScript or by providing an imperative way for manipulating the DOM. Neither of these address the root problem that HTML was not designed for dynamic views.