Oleg Junior
Считаете ли вы что неполноценные фронтенд фреймворки (типа библиотека React) занимаются по сути переносом сложности разработки в другую плоскость? В инженерии есть принцип необходимой вариативности: "только сложность может держать под контролем другую сложность." Во фронтенд разработке основная сложность это приведение разрозненных элементов (компонентов) к единому валидному состоянию объекта (в данном случае страницы) за ограниченный промежуток времени. Пользователь не должен видеть переход состояния ( промежуточные состояния) страницы. React например решает эту проблему путем переноса комбиноторной сложности проектирования перехода состояния системы, в сложность проектирования зависимостей состояния елементов от данных и от жизненных циклов состояния. По сути сложность не убирается, она только конвертируется в другую как по мне.
использовать реакт просто что бы использовать в любой простой разработке - это оверхед. я насмотрелся на лендосы на реакт + ssr. и да, согласен, это перенос сложности и попытка дать ей иную абстракцию. как презентационный слой. Во фронтенд разработке овердофига сложностей и контроль состояния - не самая главная, тем более переход одного состояния в другое (это блаж которая не везде оправдана). в большинстве случаев мы сами создаем себе «сложности» пытаясь на будущее подстелить соломки со словами «ща придет бизнес и захочет все переделать, а у меня тут модульно» )