HeadlinesBriefing favicon HeadlinesBriefing.com

Rust React কম্পাইলার Vite-এ নেটিভ

Hacker News •
×

oxc টিম ৪ আগস্ট ২০২৬-এ Rust React কম্পাইলারের জন্য অফিসিয়াল সমর্থন প্রকাশ করার পর, আমরা আমাদের ১,০৩৬-ফাইল React Router কোডবেস (Outlyne, একটি ওয়েবসাইট বিল্ডার) এটিতে স্থানান্তর করেছি এবং আমাদের বিল্ডের কম্পাইলার অংশে ~১৭.৬× গতি দেখেছি। @vitejs/plugin-react-এর v6.1.0 রিলিজ "পরীক্ষামূলক নেটিভ React কম্পাইলার সমর্থন" নিয়ে এসেছে, যা আপনি আপনার Vite কনফিগে প্লাগইনে { compiler: true } পাস করে বেছে নিতে পারেন। এবং যারা Vite React প্লাগইন ব্যবহার করতে পারেন না (যেমন, আপনি যদি আমাদের মতো ফ্রেমওয়ার্ক মোডে React Router ব্যবহার করেন), @acusti/vite-plugin-react-compiler হল একটি ন্যূনতম Vite প্লাগইন যা আপনার বাকি বিল্ড পাইপলাইন নির্বিশেষে আপনার কোডবেসকে React-কম্পাইল করে।

দ্রুত বিল্ড = খুশি ডেভেলপার + সস্তা CI। প্রধান বৈশিষ্ট্য হল গতি। oxc প্রকল্পের প্রধান Boshen-এর মতে: এটি আমাদের প্রাথমিক বেঞ্চমার্কে Babel-এর চেয়ে ১০ গুণেরও বেশি দ্রুত। আমরা ১৭×-এর বেশি গতি দেখেছি, ১,০৩৬ ফাইল Babel দিয়ে বিল্ড করার সময় ১৪.৩ সেকেন্ড থেকে নেটিভভাবে ০.৮১ সেকেন্ডে (একক-থ্রেডেড) নেমে এসেছে। এটি আমাদের জন্য বিশাল কারণ এজেন্ট-সহায়তা প্রাপ্ত সফ্টওয়্যার ডেভেলপমেন্টের সাথে, CI ব্যবহার এবং GitHub Actions মিনিট একটি প্রকৃত খরচ কেন্দ্র হয়ে উঠেছে। মনে রাখবেন এই গতিগুলি শুধুমাত্র কম্পাইলার অংশে প্রযোজ্য; সামগ্রিক বিল্ড সময় প্রায় ২.৪× উন্নত হয়েছে (২২.১ সেকেন্ড → ৯.৩ সেকেন্ড)।

গতি শিরোনাম হওয়া সত্ত্বেও, আমি সর্বশেষ React কম্পাইলারে থাকার সুবিধাগুলি নিয়ে আরও উত্তেজিত, যা JavaScript সমর্থনে উল্লেখযোগ্য সীমাবদ্ধতা ঠিক করেছে, যার মধ্যে try/catch ব্লকে শর্তসাপেক্ষ যুক্তি, নেস্টেড ক্লোজারে ব্যবহৃত ডিস্ট্রাকচার্ড প্রপস পুনরায় অ্যাসাইন করা এবং গণনা করা অবজেক্ট প্রপার্টি কী অন্তর্ভুক্ত। এই ফিক্সগুলি কম্পাইলার সামঞ্জস্যকে সাতটি অতিরিক্ত ফাংশন দ্বারা প্রসারিত করে। তবুও, সীমাবদ্ধতা রয়ে গেছে: try ব্লকের ভিতর থেকে থ্রো করা এবং লজিক্যাল অ্যাসাইনমেন্ট অপারেটর (??=, &&=, ||=) স্কিপের কারণ হয়, কিন্তু Rust কম্পাইলার সেগুলি এলে এই ফিক্সগুলি পাবে।

অবশেষে, আমার সম্পূর্ণ টুলচেইন এখন সমতুল্য ফিচার সমর্থন সহ একই React কম্পাইলার সংস্করণ ব্যবহার করে, যা Oxlint-এর React কম্পাইলার সমর্থন গ্রহণের পরে কভারেজ ফাঁক এড়ায়।

মূল সত্তা: কোম্পানি: oxc, Outlyne, Vite, Babel | ব্যক্তি: Boshen