React-இன் உண்மையான பிரச்சனை React அல்ல. அது Vercel.

டெவலப்பர்கள் React-இடம் விரக்தியடைகிறார்கள். யாராவது இன்னும் அதை விரும்புகிறார்களா என்று கேட்கும் பதிவுகளை நீங்கள் பார்ப்பீர்கள். பதில்கள் பெரும்பாலும் எதிர்மறையாகவே இருக்கும்.

நீங்கள் ஒருவேளை தவறான திசையில் தேடிக்கொண்டிருக்கலாம்.

React மோசமாகிவிடவில்லை. அது பிடிபட்டுக் கொண்டது. இந்த மாற்றத்திற்குப் பின்னால் இருக்கும் நிறுவனம் Vercel.

Vercel நிறுவனம் React குழுவின் முக்கிய உறுப்பினர்களைத் தன்வசம் சேர்த்துக் கொண்டது. அவர்கள் React Server Components-ஐ வெளியிட்டனர். இந்த கூறுகளைப் (components) பயன்படுத்துவதற்கான மிகவும் பிரபலமான வழி Next.js ஆகும். Next.js என்பது ஒரு Vercel தயாரிப்பு. இது Vercel ஹோஸ்டிங்கில் சிறப்பாகச் செயல்படுகிறது.

இது ஒரு வணிக உத்தி.

React ஒரு library என்பதால் நீங்கள் அதை விரும்பினீர்கள். உங்கள் சொந்த router-ஐ நீங்களே தேர்ந்தெடுத்தீர்கள். உங்கள் சொந்த state management-ஐ நீங்களே தேர்ந்தெடுத்தீர்கள். உங்கள் சொந்த build tools-ஐ நீங்களே தேர்ந்தெடுத்தீர்கள். React நீங்கள் என்ன செய்ய வேண்டும் என்று கட்டாயப்படுத்தவில்லை.

இப்போது, React மாறியுள்ளது. அதிகாரப்பூர்வ ஆவணங்கள் Next.js உடன் தொடங்குமாறு பரிந்துரைக்கின்றன. நீங்கள் React-ஐ மட்டும் எளிதாகப் பயன்படுத்த முடியாது. செய்தி தெளிவாக உள்ளது: உங்களுக்கு ஒரு framework தேவை. உங்கள் குறியீட்டை (code) எங்கு deploy செய்ய வேண்டும் என்பதில் அந்த framework ஒரு கருத்தைக் கொண்டுள்ளது.

React இனி வெறும் library மட்டுமல்ல. அது ஒரு குறிப்பிட்ட தளத்திற்கான (platform) ஒரு நுழைவாயிலாக உணரப்படுகிறது.

ஒரு VC-நிதி பெற்ற நிறுவனம் (VC-backed company) ஒரு open-source திட்டத்தைக் கட்டுப்படுத்தும்போது, அதன் நோக்கங்கள் மாறுகின்றன. அம்சங்கள் (features) உங்கள் தேவைகளுக்காக உருவாக்கப்படுவதில்லை. அவை ஒரு தளத்தின் செயல்திறனை மேம்படுத்தவே உருவாக்கப்படுகின்றன.

Server Components தர்க்கத்தை (logic) சர்வருக்கு மாற்றுகின்றன. இது ஹோஸ்டிங் தேர்வுகளை மிகவும் முக்கியமானதாக மாற்றுகிறது.

Vercel ஒரு திறமையான நிறுவனம். ஆனால் அவர்களின் இலக்குகள் உங்களிடமிருந்து வேறுபட்டவை. அவர்கள் ecosystem சார்ந்த சார்புநிலையை (dependency) விரும்புகிறார்கள். நீங்கள் சுதந்திரத்தையும் நெகிழ்வுத்தன்மையையும் விரும்புகிறீர்கள். இந்த இரண்டு இலக்குகளும் மோதிக்கொள்ளும்.

மக்கள் React-ஐ வெறுப்பதாகச் சொல்லும்போது, அவர்கள் பொதுவாக அதன் சிக்கலான தன்மையையே வெறுக்கிறார்கள் என்று அர்த்தம். ஒரு எளிய செயலிக்கு (app) இப்போது ஏன் edge runtimes பற்றிய அறிவு தேவைப்படுகிறது என்று அவர்கள் வியக்கிறார்கள். ஏன் அவர்கள் தொடர்ந்து server மற்றும் client components ஆகியவற்றிற்கு இடையே முடிவெடுக்க வேண்டும் என்று அவர்கள் யோசிக்கிறார்கள்.

பிரச்சனை ecosystem தான். ஒரு நிறுவனத்தின் வருவாய் இலக்குகள் இப்போது நீங்கள் பயன்படுத்தும் கருவிகளைத் தீர்மானிக்கின்றன.

நான் இன்னும் framework-களை மாற்றவில்லை. நான் இப்போது மிகவும் கவனமாகச் செயல்படுகிறேன். எனக்கு Next.js தேவையா அல்லது Vite மற்றும் React Router போதுமானதா என்று நான் கேட்டுக்கொள்கிறேன்.

React இன்னும் ஒரு சிறந்த rendering library தான். பிரச்சனை அதன் மேல் சேர்க்கப்பட்டுள்ள அடுக்குகளில் உள்ளது. இந்த நெருக்கடி தொழில்நுட்ப ரீதியானது அல்ல. இது அரசியல் ரீதியானது.

மில்லியன் கணக்கான மக்களால் பயன்படுத்தப்படும் ஒரு library, நிதி சார்ந்த நலன் கொண்ட ஒரு நிறுவனத்தால் வழிநடத்தப்படுகிறது. அது உங்களுக்கு அசௌகரியத்தை ஏற்படுத்த வேண்டும்.

React டெவலப்பர்களுக்குச் சேவை செய்ய வேண்டும், deployment தளங்களுக்கு அல்ல.

React தனது சுதந்திரத்தை மீண்டும் பெற முடியுமா? அல்லது இந்த பிடிமானம் நிரந்தரமானதா?

ஆதாரம்: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l