Vite+ 1.0 اومد: یه دستور برای کل زنجیرهٔ ابزار وب
خلاصهٔ کاملتر
VoidZero، همون تیمی که Vite و Vitest و Rolldown و Oxc رو ساخته، نسخهٔ ۱.۰ ابزار Vite+ رو منتشر کرد. به گفتهٔ تیم، Vite+ نه فریمورکه، نه پکیجمنیجر و قرار هم نیست جای Vite رو بگیره؛ فقط ابزارهایی که همین الان استفاده میکنی رو به یه پشتهٔ تستشده با یه فایل کانفیگ و یه مجموعه فرمان ثابت وصل میکنه. پروژهت هم لازم نیست اصلا از Vite استفاده کنه.
مشکلی که نویسندهها سراغش رفتن آشناست: قبل از نوشتن اولین خط کد باید رانتایم و پکیجمنیجر و dev server و لینتر و فرمتر و تسترانر و باندلر رو انتخاب کنی، و هر کدوم کانفیگ و ریتم انتشار و راهنمای آپگرید خودشو داره. بعد از مدتی لینتر با فرمتر اختلاف پیدا میکنه، CI دستورهای متفاوتی از لوکال اجرا میکنه و یه ریپو دو نسخهٔ اصلی از بقیه عقب میمونه.
راهحل Vite+ نُه فرمانه که کل چرخهٔ توسعهٔ محلی رو پوشش میدن: vp create برای ساخت پروژه، vp install، vp dev روی Vite 8 و Rolldown، vp check که فرمت و لینت و تایپچک رو با Oxfmt و Oxlint یهجا انجام میده، vp test با Vitest، vp build، vp pack با tsdown برای کتابخونه و باینری، vp run بهعنوان تسکرانر مونوریپو با کش، و vp env برای مدیریت نسخهٔ Node. اسکریپتهای خود پروژه هم با vpr اجرا میشن.
سود عملیش اینه که یه وابستگی vite-plus جای یه دسته وابستگی مثل vite و vitest و eslint و prettier و tsup و turbo میشینه و آپگرید تبدیل میشه به یه بامپ نسخه که قبلش یکجا تست شده. سرعت هم به گفتهٔ تیم از زیرساخت Rust میاد: Oxlint بین ۵۰ تا ۱۰۰ برابر سریعتر از ESLint و Oxfmt تا ۳۰ برابر سریعتر از Prettier. تو CI هم vp run ثبت میکنه یه تسک واقعا چه فایلها و آرگومانها و متغیرهایی رو خونده، پس اگه چیزی عوض نشده باشه نتیجهٔ کششده فوری برمیگرده.
از زمان انتشار بتا تو جولای، مهاجرت از tsup هم به vp migrate اضافه شده، نسخهٔ Homebrew و ایمیج Docker دراومده، vp toolchain نسخهٔ دقیق هر ابزار رو گزارش میده و vp hooks هوکهای گیت رو راه میندازه. Vitest 5 پایدار شده و Oxc پشتیبانی نیتیو از React Compiler گرفته که ۱۰ برابر سریعتر از پلاگین Babel قبلیه. پروژههایی مثل Dify و BlockNote و hono و Tiptap الان روش هستن و کش ریموت و vp release و vp docs برای نسخههای بعدی برنامهریزی شده.
نکات کلیدی:
- نُه فرمان vp کل چرخه رو پوشش میدن و همه با یه vite.config.ts تو ریشهٔ پروژه تنظیم میشن.
- لایسنس MIT، مستقل از فریمورک، و بدون قفلشدگی: پلاگینهای Vite و پکیجمنیجر فعلیت سر جاشون میمونن.
- Oxlint بین ۵۰ تا ۱۰۰ برابر از ESLint و Oxfmt تا ۳۰ برابر از Prettier سریعتره.
- نزدیک دو میلیون دانلود هفتگی و بیش از ۲۶۰۰ ریپوی عمومی وابسته به vite-plus.
- vp migrate قبل از دست زدن به فایلها نقشهشو نشون میده؛ برای پروژهٔ پروداکشن اول راهنمای مهاجرت رو بخون.




