React యొక్క అసలు సమస్య React కాదు. అది Vercel.

డెవలపర్లు React పట్ల అసహనంగా ఉన్నారు. ఎవరైనా దీన్ని ఇంకా ఇష్టపడుతున్నారా అని అడుగుతూ మీరు పోస్ట్‌లను చూస్తుంటారు. వాటి సమాధానాలు తరచుగా ప్రతికూలంగా ఉంటాయి.

మీరు బహుశా తప్పు దిశలో వెతుకుతున్నారు.

React అధ్వాన్నంగా మారలేదు. అది బందీ అయిపోయింది. ఈ మార్పు వెనుక ఉన్న సంస్థ Vercel.

Vercel, React టీమ్‌లోని కీలక సభ్యులను నియమించుకుంది. వారు React Server Componentsను విడుదల చేశారు. ఈ కాంపోనెంట్స్‌ను ఉపయోగించడానికి అత్యంత ప్రసిద్ధ మార్గం Next.js ద్వారా. Next.js అనేది Vercel ఉత్పత్తి. ఇది Vercel హోస్టింగ్‌లో ఉత్తమంగా పనిచేస్తుంది.

ఇది ఒక వ్యాపార వ్యూహం.

React ఒక లైబ్రరీ కాబట్టి మీరు దాన్ని ఇష్టపడేవారు. మీరు మీ స్వంత రూటర్ (router)ను ఎంచుకునేవారు. మీ స్వంత స్టేట్ మేనేజ్‌మెంట్‌ను (state management) ఎంచుకునేవారు. మీ స్వంత బిల్డ్ టూల్స్‌ను ఎంచుకునేవారు. మీరు ఏమి చేయాలో React మీకు చెప్పేది కాదు.

ఇప్పుడు, React భిన్నంగా ఉంది. అధికారిక డాక్యుమెంటేషన్ Next.jsతో ప్రారంభించాలని సిఫార్సు చేస్తుంది. మీరు Reactను ఒంటరిగా సులభంగా ఉపయోగించలేరు. సందేశం స్పష్టంగా ఉంది: మీకు ఒక ఫ్రేమ్‌వర్క్ అవసరం. మీ కోడ్‌ను ఎక్కడ డిప్లాయ్ చేయాలనే దానిపై ఆ ఫ్రేమ్‌వర్క్‌కు ఒక అభిప్రాయం ఉంటుంది.

React ఇప్పుడు కేవలం ఒక లైబ్రరీ మాత్రమే కాదు. ఇది ఒక నిర్దిష్ట ప్లాట్‌ఫారమ్ కోసం రూపొందించబడిన ఫన్నెల్ (funnel) లాగా అనిపిస్తోంది.

ఒక VC-బ్యాక్డ్ కంపెనీ ఓపెన్-సోర్స్ ప్రాజెక్ట్‌ను నియంత్రించినప్పుడు, ప్రోత్సాహకాలు మారుతాయి. ఫీచర్లు మీ అవసరాల కోసం నిర్మించబడవు. అవి ఒక ప్లాట్‌ఫారమ్ మెరుగ్గా పనిచేయడానికి సహాయపడేలా నిర్మించబడతాయి.

Server Components లాజిక్‌ను సర్వర్‌కు మారుస్తాయి. ఇది హోస్టింగ్ ఎంపికలను మరింత ముఖ్యమైనవిగా చేస్తుంది.

Vercel ఒక ప్రతిభావంతమైన కంపెనీ. కానీ వారి లక్ష్యాలు మీ లక్ష్యాల కంటే భిన్నంగా ఉంటాయి. వారు ఎకోసిస్టమ్ డిపెండెన్సీని (ecosystem dependency) కోరుకుంటారు. మీరు స్వేచ్ఛ మరియు సౌలభ్యాన్ని కోరుకుంటారు. ఈ రెండు లక్ష్యాలు ఒకదానితో ఒకటి ఘర్షణ పడతాయి.

ప్రజలు తాము Reactను ద్వేషిస్తున్నామని చెప్పినప్పుడు, వారు సాధారణంగా దాని సంక్లిష్టతను ద్వేషిస్తున్నారని అర్థం. ఒక సాధారణ యాప్‌కు ఇప్పుడు ఎడ్జ్ రన్‌టైమ్స్ (edge runtimes) గురించి జ్ఞానం ఎందుకు అవసరమవుతుందో వారు ఆశ్చర్యపోతారు. సర్వర్ మరియు క్లయింట్ కాంపోనెంట్స్ మధ్య నిరంతరం ఎంపిక చేసుకోవడం ఎందుకు అని వారు ఆలోచిస్తారు.

సమస్య ఎకోసిస్టమ్‌లోనే ఉంది. ఒక కంపెనీ యొక్క ఆదాయ లక్ష్యాలు ఇప్పుడు మీరు ఉపయోగించే సాధనాలను ప్రభావితం చేస్తున్నాయి.

నేను ఇంకా ఫ్రేమ్‌వర్క్‌లను మార్చడం లేదు. నేను కేవలం మరింత స్పష్టంగా ఆలోచిస్తున్నాను. నాకు Next.js అవసరమా లేక Vite మరియు React Router సరిపోతాయా అని నేను ప్రశ్నించుకుంటున్నాను.

React ఇప్పటికీ ఒక గొప్ప రెండరింగ్ లైబ్రరీ. సమస్య దాని పైన జోడించబడిన పొరల్లో ఉంది. ఈ సంక్షోభం సాంకేతికమైనది కాదు. ఇది రాజకీయమైనది.

మిలియన్ల మంది ఉపయోగించే ఒక లైబ్రరీని ఆర్థిక ప్రయోజనాలు ఉన్న ఒక కంపెనీ నడిపిస్తోంది. అది మిమ్మల్ని అసౌకర్యానికి గురి చేయాలి.

React డెవలపర్లకు సేవ చేయాలి, డిప్లాయ్‌మెంట్ ప్లాట్‌ఫారమ్‌లకు కాదు.

React తన స్వతంత్రతను తిరిగి పొందగలదా? లేదా ఈ బందీతనం శాశ్వతమా?

మూలం: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l