Справжня проблема React не в самому React. Вона у Vercel.
Розробники відчувають розчарування в React. Ви бачите дописи з питаннями, чи хтось ще його любить. Відповіді часто негативні.
Ймовірно, ви шукаєте не в тому напрямку.
React не став гіршим. Його захопили. Vercel — компанія, що стоїть за цими змінами.
Vercel найняла ключових учасників команди React. Вони випустили React Server Components. Найпопулярніший спосіб використання цих компонентів — через Next.js. Next.js — це продукт Vercel. Він найкраще працює на хостингу Vercel.
Це бізнес-стратегія.
Раніше ви любили React, тому що це була бібліотека. Ви самі обирали роутер. Ви самі обирали управління станом. Ви самі обирали інструменти збірки. React не диктував вам, що робити.
Тепер React інший. Офіційна документація рекомендує починати з Next.js. Ви не можете легко використовувати лише React. Посил зрозумілий: вам потрібен фреймворк. І цей фреймворк має власну думку щодо того, де ви розгортаєте свій код.
React — це вже не просто бібліотека. Він відчувається як воронка для конкретної платформи.
Коли компанія з венчурним капіталом контролює open-source проєкт, стимули змінюються. Функції створюються не для ваших потреб. Вони створюються для того, щоб допомогти платформі працювати краще.
Server Components переносять логіку на сервер. Це робить вибір хостингу важливішим.
Vercel — талановита компанія. Але їхні цілі відрізняються від ваших. Вони хочуть залежності від екосистеми. Ви хочете свободи та гнучкості. Ці дві цілі неминуче зіткнуться.
Коли люди кажуть, що ненавидять React, вони зазвичай мають на увазі, що ненавидять складність. Вони дивуються, чому для простого додатка тепер потрібні знання edge runtimes. Вони дивуються, чому вони мусять постійно обирати між серверними та клієнтськими компонентами.
Проблема в екосистемі. Цілі компанії щодо прибутку тепер визначають інструменти, які ви використовуєте.
Я поки не переходжу на інші фреймворки. Я просто стаю більш свідомим у своїх рішеннях. Я запитую себе, чи потрібен мені Next.js, чи достатньо Vite та React Router.
React все ще чудова бібліотека для рендерингу. Проблема в шарах, що додані зверху. Криза не технічна. Вона політична.
Бібліотекою, якою користуються мільйони, керує компанія, що має фінансову зацікавленість. Це має викликати у вас дискомфорт.
React має служити розробникам, а не платформам розгортання.
Чи зможе React повернути свою незалежність? Чи це захоплення є остаточним?
Джерело: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l
