React সমস্যা নয়। সমস্যা হলো Vercel।
ডেভেলপাররা React নিয়ে হতাশ বোধ করছেন। অনেকেই প্রশ্ন করেন যে এখনও কেউ React পছন্দ করে কি না। উত্তরগুলো প্রায়ই নেতিবাচক হয়।
আমার মনে হয় আমরা ভুল কারণ খুঁজছি। React খারাপ হয়ে যায়নি। এটি দখল হয়ে গেছে। এই পরিবর্তনের পেছনে রয়েছে Vercel কোম্পানি।
Vercel React টিমের মূল সদস্যদের নিয়োগ দিয়েছে। React Server Components একটি ধারণা হিসেবে এসেছে। এর প্রথম বড় ইমপ্লিমেন্টেশনটি Next.js-এর ভেতরে রয়েছে। Next.js হলো একটি Vercel ফ্রেমওয়ার্ক। এটি Vercel হোস্টিংয়ে সবচেয়ে ভালো চলে।
এটি একটি ব্যবসায়িক কৌশল। এটি বেশ কার্যকর।
অনেক ডেভেলপার React পছন্দ করতেন কারণ এটি ছিল একটি লাইব্রেরি। আপনি আপনার নিজের রাউটার বেছে নিতে পারতেন। আপনি আপনার নিজের স্টেট ম্যানেজমেন্ট বেছে নিতে পারতেন। আপনি আপনার নিজের বিল্ড টুলস বেছে নিতে পারতেন। React আপনার কাজে বাধা হয়ে দাঁড়াত না।
সেটি এখন বদলে গেছে।
আজ কোনো ফ্রেমওয়ার্ক ছাড়া React ব্যবহার করার চেষ্টা করে দেখুন। অফিসিয়াল ডকুমেন্টেশন Next.js দিয়ে শুরু করার পরামর্শ দেয়। তারা প্রথম পছন্দ হিসেবে Vite-এর কথা বলে না। বার্তাটি স্পষ্ট। শুধু React যথেষ্ট নয়। আপনার একটি ফ্রেমওয়ার্ক প্রয়োজন। সেই ফ্রেমওয়ার্কের একটি নিজস্ব মত আছে যে আপনি আপনার কোড কোথায় ডেপ্লয় করবেন।
এটি কোনো লাইব্রেরি নয়। এটি JSX সিনট্যাক্স সমৃদ্ধ একটি ফানেল।
একটি VC-সমর্থিত কোম্পানির এখন লক্ষ লক্ষ মানুষের ব্যবহৃত একটি ওপেন-সোর্স প্রজেক্টের ওপর বিশাল প্রভাব রয়েছে। এটি স্বার্থের সংঘাত তৈরি করে। ফিচারগুলো ডেভেলপারদের প্রয়োজনের জন্য তৈরি করা হয় না। সেগুলো তৈরি করা হয় একটি নির্দিষ্ট প্ল্যাটফর্মকে আরও উন্নত করার জন্য।
Server Components লজিকগুলোকে সার্ভারে পাঠিয়ে দেয়। এর ফলে হোস্টিংয়ের গুরুত্ব আরও বেড়ে যায়।
Vercel খারাপ কোম্পানি নয়। তারা চমৎকার প্রযুক্তি তৈরি করে। কিন্তু তাদের উদ্দেশ্য আপনার থেকে আলাদা। তারা আপনাকে তাদের ইকোসিস্টেমের মধ্যে রাখতে চায়। আপনি চান স্বাধীনতা এবং নমনীয়তা। এই দুটি লক্ষ্যের মধ্যে সংঘর্ষ ঘটে।
যখন ডেভেলপাররা React নিয়ে অভিযোগ করেন, তারা সাধারণত এর জটিলতার কথা বোঝান। তারা এই ধরণের প্রশ্ন করেন:
- কেন আমাকে জানতে হবে যে একটি কম্পোনেন্ট সার্ভার নাকি ক্লায়েন্ট কম্পোনেন্ট?
- কেন একটি সাধারণ অ্যাপের জন্য edge runtimes প্রয়োজন?
- কেন React টিম Next.js ব্যবহারের পরামর্শ দেয়?
এই হতাশা আসে এমন একটি ইকোসিস্টেম থেকে যা একটি কোম্পানির আয়ের লক্ষ্য দ্বারা প্রভাবিত।
আমি এখনই নতুন কোনো ফ্রেমওয়ার্কে চলে যাচ্ছি না। আমি শুধু আরও সচেতন হচ্ছি। আমি নিজেকে প্রশ্ন করি যে আমার কি আসলেই Next.js প্রয়োজন, নাকি Vite এবং React Router দিয়ে কাজ চালানো সম্ভব।
React এখনও একটি চমৎকার রেন্ডারিং লাইব্রেরি। সমস্যা হলো আপনার নির্ভরশীলতা থেকে যারা লাভবান হয়, তাদের দ্বারা এর ওপর অতিরিক্ত যে স্তরগুলো যোগ করা হয়েছে।
এটি একটি রাজনৈতিক সংকট, প্রযুক্তিগত নয়। একটি কোম্পানি লক্ষ লক্ষ মানুষের ব্যবহৃত একটি টুলের দিকনির্দেশনা নিজের আর্থিক স্বার্থে প্রভাবিত করছে। এটি আপনার অস্বস্তির কারণ হওয়া উচিত।
আমাদের React ছেড়ে দেওয়া উচিত নয়। আমাদের এমন একটি রোডম্যাপ দাবি করা উচিত যা ডেপ্লয়মেন্ট প্ল্যাটফর্মের বদলে ডেভেলপারদের সেবা করে।
আপনি কি মনে করেন React তার স্বাধীনতা ফিরে পেতে পারে? নাকি এই দখল স্থায়ী?
উৎস: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l
