AngularJS lets you define your own HTML dialect by adding elements, attributes or behavioural classes. The big win for web developers is the ability to move view logic back into the page and use custom UI elements as they would an <input> or an <ol>. These new elements are called directives, but AngularJS also includes interpolation and filters for templating.
One of the more interesting directives is the ng-repeat. It’s really the only directive you need to introduce collections (or looping if you think procedurally). But as is usually the case in web development, presenting a lot of data can result in a high overhead.
Via Jan Hesse