Angular
Angular — фреймворк для построения Single Page Application (SPA).
В его основе лежат:
- TypeScript — надмножество JavaScript c поддержкой статической типизации (проверки типов на этапе компиляции) и декораторов (а-ля аннотации в Java или атрибуты в C#).
- Dependency Injection — разрешение зависимостей на основе параметров конструктора (спасибо TypeScript) и подключенных к приложению модулей.
- RxJS — библиотека для реактивного программирования. Позволяет описывать сложные конвееры обработки потока событий используя предопределенные в библиотеки операторы.
- Компонентный подход — разделения UI на небольшие, тестируемые и повторно-используемые компоненты.