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