Фронтенд-язык: React или хайп Next.js? Разбираемся без магии

Выбор фронтенд-языка — это как выбор тостера: все жарят, но один ещё и музыку играет.
Споры о том, какой язык лучше для фронтенда, не утихают, а Next.js периодически обвиняют в хайпе. Давайте разберёмся, что к чему, без лишней драмы.
React — классика, Next.js — прокачка
JavaScript был и остаётся королём фронтенда, но TypeScript всё чаще отбирает трон. React — это база, с которой всё начинается, но Next.js добавляет серверный рендеринг и генерацию статики. Это как если бы вы купили обычный велосипед, а потом доплатили за электропривод: ехать легче, но и вес больше.
Что реально нужно разработчику?
- Для простого сайта-визитки — хватит ванильного JS или React с Create React App.
- Для SEO-ориентированного проекта — Next.js или Nuxt.js (Vue) дадут серверный рендеринг без шаманства.
- Для сложного SPA — React/Vue/Angular без SSR, если SEO не критично.
Next.js — это не хайп, а инструмент для конкретных задач. Проблема в том, что его часто пихают туда, где достаточно простого React. Это как использовать микроскоп для забивания гвоздей: работает, но странно.
А что с языками? TypeScript — must have?
TypeScript уже давно не просто мода, а необходимость в больших проектах. Но если вы пишете пет-проект на коленке, то и обычный JS сойдёт. Главное — не забывать про типы, чтобы не ловить баги в 3 часа ночи.
Комментарий студии METABYTE: Мы тоже любим Next.js за скорость, но всегда проверяем, оправдан ли его вес. Иногда лучше сделать простой React-сайт и не париться с SSR, чем разворачивать монстра ради одной страницы.