React பிரச்சனை அல்ல. Vercel தான் பிரச்சனை.
டெவலப்பர்கள் React குறித்து விரக்தியடைகிறார்கள். இன்னும் யாராவது React-ஐ விரும்புகிறார்களா என்று பலர் கேட்கிறார்கள். பதில்கள் பெரும்பாலும் எதிர்மறையாகவே இருக்கின்றன.
நாம் தவறான காரணத்தைத் தேடுகிறோம் என்று நான் நம்புகிறேன். React மோசமாகிவிடவில்லை. அது பிடிபட்டுவிட்டது. இந்த மாற்றத்திற்குப் பின்னால் இருக்கும் நிறுவனம் Vercel.
Vercel, React குழுவின் முக்கிய உறுப்பினர்களைத் தன்வசம் சேர்த்துக் கொண்டது. React Server Components ஒரு கருத்தாக (concept) வந்தது. அதன் முதல் பெரிய பயன்பாடு Next.js-க்குள் உள்ளது. Next.js என்பது ஒரு Vercel framework ஆகும். அது Vercel hosting-இல் சிறப்பாகச் செயல்படுகிறது.
இது ஒரு வணிக உத்தி. இது சிறப்பாகச் செயல்படுகிறது.
பல டெவலப்பர்கள் React-ஐ விரும்பியதற்குக் காரணம் அது ஒரு library ஆக இருந்ததுதான். உங்கள் சொந்த router-ஐ நீங்களே தேர்ந்தெடுத்தீர்கள். உங்கள் சொந்த state management-ஐ நீங்களே தேர்ந்தெடுத்தீர்கள். உங்கள் சொந்த build tools-ஐ நீங்களே தேர்ந்தெடுத்தீர்கள். React உங்கள் வழியில் குறுக்கிடாமல் இருந்தது.
அது மாறிவிட்டது.
இன்று ஒரு framework இல்லாமல் React-ஐப் பயன்படுத்திப் பாருங்கள். அதிகாரப்பூர்வ ஆவணங்கள் Next.js உடன் தொடங்குமாறு பரிந்துரைக்கின்றன. முதல் தேர்வாக Vite-ஐ அவை பரிந்துரைப்பதில்லை. செய்தி தெளிவாக உள்ளது. React மட்டும் போதாது. உங்களுக்கு ஒரு framework தேவை. அந்த framework உங்கள் குறியீட்டை (code) எங்கு deploy செய்ய வேண்டும் என்பதில் ஒரு கருத்தைக் கொண்டுள்ளது.
இது ஒரு library அல்ல. இது JSX syntax கொண்ட ஒரு ஒரு வழிப்பாதை (funnel) போன்றது.
மில்லியன் கணக்கான மக்களால் பயன்படுத்தப்படும் ஒரு open-source திட்டத்தின் மீது, VC-நிதி பெற்ற ஒரு நிறுவனம் இப்போது பெரும் செல்வாக்கைக் கொண்டுள்ளது. இது முரண்பட்ட ஊக்கங்களை (misaligned incentives) உருவாக்குகிறது. அம்சங்கள் டெவலப்பர்களின் தேவைகளுக்காக உருவாக்கப்படுவதில்லை. அவை ஒரு குறிப்பிட்ட தளத்தின் செயல்திறனை மேம்படுத்தவே உருவாக்கப்படுகின்றன.
Server Components தர்க்கத்தை (logic) சர்வருக்குத் தள்ளுகின்றன. இது hosting-ன் முக்கியத்துவத்தை அதிகரிக்கிறது.
Vercel தீயது அல்ல. அவர்கள் சிறந்த தொழில்நுட்பத்தை வழங்குகிறார்கள். ஆனால் அவர்களின் நோக்கங்கள் உங்களிடமிருந்து மாறுபடுகின்றன. அவர்கள் உங்களை அவர்களின் ecosystem-க்குள் வைத்திருக்க விரும்புகிறார்கள். நீங்கள் சுதந்திரத்தையும் நெகிழ்வுத்தன்மையையும் விரும்புகிறீர்கள். இந்த இரண்டு இலக்குகளும் மோதிக்கொள்கின்றன.
டெவலப்பர்கள் React பற்றிப் புகார் கூறும்போது, அவர்கள் பொதுவாக அதன் சிக்கலான தன்மையைக் (complexity) குறிப்பிடுகிறார்கள். அவர்கள் கேட்கும் கேள்விகள் இவைதான்:
- ஒரு component என்பது server component-ஆ அல்லது client component-ஆ என்பதை நான் ஏன் தெரிந்து கொள்ள வேண்டும்?
- ஒரு சாதாரண app-க்கு ஏன் edge runtimes தேவைப்படுகின்றன?
- React குழு ஏன் Next.js-ஐப் பரிந்துரைக்கிறது?
ஒரு நிறுவனத்தின் வருவாய் இலக்குகளால் வடிவமைக்கப்பட்ட ஒரு ecosystem-லிருந்து இந்த விரக்தி உருவாகிறது.
நான் இன்னும் புதிய framework-க்கு மாறவில்லை. நான் இப்போது மிகவும் கவனமாக இருக்கிறேன். எனக்கு உண்மையில் Next.js தேவையா அல்லது Vite மற்றும் React Router போதுமானதா என்று நான் கேட்டுக்கொள்கிறேன்.
React இன்னும் ஒரு சிறந்த rendering library தான். உங்கள் சார்புத்தன்மையிலிருந்து (dependency) லாபம் ஈட்டும் நபர்களால் அதன் மேல் சேர்க்கப்படும் அடுக்குகளே பிரச்சனை.
இது ஒரு அரசியல் நெருக்கடி, தொழில்நுட்ப நெருக்கடி அல்ல. ஒரு நிறுவனம் தனது சொந்த நிதி நலன்களுக்காக, மில்லியன் கணக்கான மக்களால் பயன்படுத்தப்படும் ஒரு கருவியின் திசையைத் தீர்மானிக்கிறது. இது உங்களுக்கு அசௌகரியத்தை ஏற்படுத்த வேண்டும்.
நாம் React-ஐ விட்டுவிடக் கூடாது. deployment platforms-க்கு பதிலாக டெவலப்பர்களுக்குப் பயன்படும் ஒரு roadmap-ஐ நாம் கோர வேண்டும்.
React தனது சுதந்திரத்தை மீண்டும் பெற முடியும் என்று நீங்கள் நினைக்கிறீர்களா? அல்லது இந்த ஆதிக்கம் நிரந்தரமானதா?
ஆதாரம்: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l
