Стоит изучать грядущий стандарт
Web Components. Polymer построен на нем.
AngularJS применяет идеологически схожий, но немного другой подход, и имеет и другие фичи, помимо отображения независимых компонентов (Dependency Injection, 2-way-binding, etc).