Rust زنجیره ابزار جاوااسکریپت را بلعید. سپس Cloudflare آن را خرید.
Vite نحوه عملکرد خود را تغییر داد. این ابزار از دو ابزار به یک خط لوله (pipeline) واحد تغییر وضعیت داد.
روش قدیمی از esbuild برای توسعه و Rollup برای تولید استفاده میکرد. این موضوع باعث بروز مشکلاتی میشد. شما باید دو پیکربندی را مدیریت میکردید. کد شما ممکن بود در محیط توسعه نسبت به محیط تولید، رفتار متفاوتی داشته باشد.
Vite 8 این مشکل را حل میکند. این نسخه از یک باندلر (bundler) واحد به نام Rolldown استفاده میکند. Rolldown با زبان Rust نوشته شده است و از Oxc برای مدیریت TypeScript و JSX استفاده میکند.
افزایش سرعت بسیار چشمگیر است. • زمان ساخت (build) را از ۴۶ ثانیه به ۶ ثانیه کاهش داد. • Vite سرعت ساخت را ۱۰ تا ۳۰ برابر بیشتر از قبل گزارش میدهد. • پروژههای بزرگ شاهد بهبود ۳ تا ۸ برابری هستند.
اگر گرافهای وابستگی (dependency graphs) بزرگ یا CI کندی دارید، این تغییر را حس خواهید کرد. اگر فرآیند ساخت شما در حال حاضر سریع است، این یک بهروزرسانی جزئی خواهد بود.
فرآیند مهاجرت بهگونهای طراحی شده که آسان باشد. Rolldown از Rollup plugin API استفاده میکند. این یعنی نیازی نیست همه چیز را از ابتدا یاد بگیرید.
مراقب این تغییرات فنی باشید:
- پلاگینهایی که از
transformWithEsbuildاستفاده میکنند با خطا مواجه خواهند شد. باید به جای آن ازtransformWithOxcاستفاده کنید. build.rollupOptionsاکنون بهbuild.rolldownOptionsتغییر یافته است.- CJS interop و Yarn PnP ممکن است باعث ایجاد مشکلاتی شوند.
برای ارتقای ایمن، این مراحل را دنبال کنید:
مرحله ۱: روی Vite 7 بمانید و باندلر را جایگزین کنید.
اجرا کنید: npm install rolldown-vite@latest
ساخت خود را تست کرده و پلاگینهایتان را بررسی کنید.
مرحله ۲: به Vite 8 ارتقا دهید.
اجرا کنید: npm install vite@8
این کار را تنها پس از اینکه مرحله ۱ به درستی کار کرد، انجام دهید.
همچنین خبر بزرگی در مورد مالکیت وجود دارد. Cloudflare شرکت VoidZero را خریداری کرد. این شرکتی است که توسط Evan You تأسیس شده است. VoidZero ابزارهای Vite، Vitest، Rolldown و Oxc را میسازد.
Cloudflare چندین وعده داده است:
- تمام پروژهها تحت لایسنس MIT باقی میمانند.
- آنها بیطرف نسبت به تأمینکنندگان (vendor-neutral) باقی میمانند.
- آنها یک صندوق یک میلیون دلاری برای نگهدارندگان (maintainers) اکوسیستم راهاندازی کردند.
این خرید، مشکلات بودجه را برای توسعهدهندگان حل میکند. با این حال، باعث تمرکز قدرت نیز میشود. Cloudflare پیش از این تیم Astro را نیز خریداری کرده است. اکنون یک شرکت تأثیر زیادی بر ابزارهای بنیادی وب دارد.
دنیای متنباز (Open source) بر پایه اعتماد استوار است. این ابزارها سریعتر و بهتر هستند؛ برای بهرهمندی از عملکرد بالا از آنها استفاده کنید، اما در بلندمدت، وضعیت مالکیت را از نزدیک زیر نظر داشته باشید.
منبع: https://dev.to/andresclua/rust-ate-the-javascript-toolchain-then-cloudflare-bought-it-4d87
