Добрый день. Всегда делал spa приложения на React/Vue. Там все красиво и понятно - есть набор компонентов, которые можно переиспользовать, «реактивность» страницы есть по умолчанию, достаточно изменять данные. А как правильно делают «классические» приложения, не spa? Какая там замена компонентам? И как принято реализовывать динамические части — ререндринг списков (например, сортировка), ленивая загрузка и так далее, напрямую работой с DOM?