Ладно, еще вброшу вдогонку ворчание деда.
Когда фронт считают главнее, можно прийти к выводу, что бекенд не должен быть сложным. Поставим экспресс, выплюнем json, фронт все соберет. Зачем вообще оплачивать компетенцию бекендеров-староверов? Что если современные фронтендеры - это уже новый фулл-стек? Вчера ты верстал html+css, а теперь можешь сделать проект с нуля!
Представим, что нужно разработать доску объявлений. Казалось бы, проще может быть только TODO-app.
И вот приходит бизнес заказывать к разрабам сайт. Бизнес дает ТЗ и доверяет компетенции программистов, которые это имплементируют. А программисты берут и делают все отталкиваясь от принципа "выплюнем все, соберем фронтом".
Предположим, что существует такая штука, как персональные данные. Ну там имя, почта, телефоны, координаты. Наверное, не очень хорошо это светить, правда? Мало ли какой краулер соберет эти данные. Плюс еще и может законодательство какой-нибудь отдельной страны требует охраны персональных данных. В развитых странах это может аукнуться для компании серьезными проблемами и не только репутационными.
Бизнес дает такое ТЗ - "сделайте так, чтобы телефон не было видно, пока не жмакнешь кнопочку". Мудрый программист сделает _бекенд_ эндпоит, который _авторизирует_ запрос за номером. Как вы думаете, будет ли вчерашний верстальщик, а ныне "фулл-стек" это делать? Думаете, слишком гипотетический пример?
1. Открываем
https://lalafo.kg/ (популярная в Кыргызстане площадка объявлений).
2. Открываем произвольное объявление.
3. Кликаем на "показать номер телефона"
4. Копируем номер телефона
5. Открываем исходный код страницы
6. Ищем номер телефона
7. Находим: имя человека, номер телефона, email, координаты (возможно даже домашние), дата регистрации
Даже в таком простом проекте без бекенда - никак - он гарант защиты данных, а значит и без бекендеров никак. Но для бизнеса это значит, что нужно будет платить еще одной команде, чтобы сделать правильно. Хотел бы бизнес, чтобы им своевременно об этом сказали? Что если бы они выбрали что-то другое в самом начале? И вообще, могли ли те, кто имплементировал, дать такую опцию вообще? (Лично не знаком, не хочу никого обидеть - я только рассуждаю)
Толпы людей хотят войти в айти идут в js из-за низкого порога вхождения и хайпа. Как следствие - узкий взгляд (фронтендо-ориентированное мышление) и ограниченный спектр только самых хайповых технологий. Рынок саморегулируется, также случаются кризисы. Компаниям придется сокращать расходы, скажется и на айти-секторе. Доступнее будет иметь фуллстеков, чем отдельно фронтов и бекендеров. В этом ключе - перспективнее технологии, такие как Rails + hotwire и само js-комьюнити к такому придет со своими решениями.
Так что эти вот ваши реакт-реакт-и-в-продакшен - это интересно, конечно, но развивайте кругозор, может он вас завтра кормить будет.