AngularJS is what HTML would have been, had it been designed for building web-apps. Declarative templates with data-binding, MVW, MVVM, MVC, dependency injection and great testability story all implemented with pure client-side JavaScript!
J. Merelo, A. Garc\'ıa, J. Laredo, J. Lupión, and F. Tricas. Proceedings of the 2007 GECCO conference companion on Genetic and evolutionary computation, page 2851--2858. New York, NY, USA, ACM, (2007)
L. Salucci, D. Bonetta, S. Marr, and W. Binder. Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, page 40:1--40:2. ACM, (March 2016)