نسخه Vite 6.0 منتشر شد!
۲۶ نوامبر ۲۰۲۴
امروزه، ما درحال برداشتن قدم بزرگ دیگری در داستان Vite هستیم. تیم Vite، همکاران آن و شرکای اکوسیستم برای انتشار نسخه 6.0 Vite هیجانزده هستند.
امسال سرشار از رویداد بوده است. مقبولیت Vite رشد خود را با افزایش آمار دانلود هفنگی از ۷.۵ میلیون به ۱۷ میلیون، از زمان انتشار نسخه 5 Vite در سال پیش، ادامه داده است. Vitest نه تنها مورد علاقه کاربران است، بلکه درحال شروع فرمدهی به یک اکوسیستم برای خودش نیز میباشد. برای مثال storybook دارای قابلیتهای تست جدیدیست که توسط Vitest طراحی شدهاست.
کتابخانههای جدید دیگری نیز به اکوسیستم Vite پیوسهاند. مانند TanStack Start ، One ، Ember و سایر . کتابخانههای وب درحال نوآوری با سرعتی بیشتر و افزایشی هستند. پیشرفتهای درحال انجام توسط گروهها را در Astro ، Nuxt ، SvelteKit ، Solid Start ، Qwik City، RedwoodJS ، React Router مشاهده کنید. لیست ادامهدار میباشد.
در ادامه، Vite توسط OpenAI ,Google ,Apple ,Microsoft ,NASA ,Shopify ,Cloudflare ,GitLab ,Reddit ,Linear استفاده شده و در میان بسیار شرکتهای دیگری نیز میباشد. ما لیستی از شزکتهایی که درحال حاضر از Vite استفاده میکنند درست کردهایم. خرسندیم که PR بسیاری از توسعهدهندگان را برای اضافه کردن شرکتشان به لیست میبینیم. باورش سخت است که چقدر اکوسیستمی که ما با یکدیگر ساختهایم از زمانی که اولین قدم را برای آن برداشتهایم پیشرفت کرده است.
افزایش سرعت اکوسیستم Vite
ماه گذشته، کامیونیتی برای ویرایش سوم ViteConf دور هم جمع شد، یکبار دیگر توسط StackBlitz میزبانی شد. این بزرگترین کنفرانس Vite، با نمایندگی گستردهای از سازندگان اکوسیستم بود. بین سایر معرفیها VoidZero توسط Evan You معرفی شد؛ شرکتی که به ساخت یک زنجیره ابزار توسعه منبع باز، با کارایی بالا و یکپارچه برای اکوسیستم جاوا اسکریپت اختصاص داده شده است. VoidZero پشت Rolldown و Oxc است، و تیم آنها گام های مهمی برمی دارد و آنها را به سرعت برای پذیرش توسط Vite آماده می کند. با تماشای سخنرانی اصلی ایوان، در مورد مراحل بعدی آینده مبتی بر Rust برای Vite بیشتر بدانید.
استکبلیتز (Stackblitz) از bolt.new رونمایی کرد، یک اپلیکیشن مبتنی بر Remix که با ترکیب Claude و WebContainers به شما این امکان را میدهد که اپلیکیشنهای فولاستک بنویسید، ویرایش، اجرا و منتشر کنید. نِیت واینر نیز از فریمورک جدیدی به نام One پردهبرداری کرد؛ فریمورکی مبتنی بر Vite که برای ساخت اپلیکیشنهای وب و نیتیو طراحی شده است. استوریبوک (Storybook) هم ابزارهای تست. جدید خود را که بر پایه Vitest هستند به نمایش گذاشت. و کلی چیزهای دیگر!
به شما پیشنهاد میکنیم که حتما تمام ۴۳ سخنرانی را تماشا کنید. سخنرانان واقعاً تلاش زیادی کردند تا آنچه را که هر پروژه در دست اجرا دارد، با ما به اشتراک بگذارند. همچنین Vite یک لندینگ جدید با یک دامنه تازه دارد که شما باید از این به بعد لینکها و آدرسهای خود را به دامنه جدید vite.dev بهروزرسانی کنید. طراحی و پیادهسازی جدید توسط تیم VoidZero انجام شده است — همان افرادی که قبلاً وبسایت آنها را ساخته بودند. تشکر ویژه از Vicente Rodriguez و Simon Le Marchant.
نسخه اصلی بعدی Vite منتشر شده است!
نسخه Vite 6 مهمترین نسخه اصلی از زمان انتشار Vite 2 محسوب میشود. ما مشتاق همکاری با اکوسیستم هستیم تا با API های جدید فضای مشترکمان را گسترش دهیم. طبق معمول، ایجاد یک پایهی بهمراتب ماهرانهتر برای توسعه
لینکهای سریع:
- مستندات
- ترجمهها : چینی, ژاپنی, اسپانیایی, پرتغالی, کرهای, آلمانی
- راهنمای مهاجرت
- تغییرات گیتهاب
اگر به تازگی با Vite آشنا شدهاید، پیشنهاد میکنیم ابتدا راهنمای شروع و ویژگیها را بخوانید.
ما از بیش از ۱۰۰۰ مشارکتکننده در مجموعه Vite و همچنین نگهدارندگان و مشارکتکنندگان افزونهها، یکپارچهسازیها، ابزارها و ترجمههای Vite که به ما در ساخت این نسخهی اصلی جدید کمک کردهاند، سپاسگزاریم. از شما دعوت میکنیم که در توسعهی Vite مشارکت کنید و به بهبود آن برای کل اکوسیستم کمک نمایید. برای اطلاعات بیشتر، به راهنمای مشارکت ما مراجعه کنید.
برای شروع، پیشنهاد میکنیم که به مرتبسازی مشکلات، بررسی pull requestها، ارسال درخواستهای pull برای تستهای ناموفق بر اساس مشکلات حل نشده و حمایت از دیگران در بحثها و در تالار گفت و گو و کمک Vite بپردازید. اگر میخواهید با ما صحبت کنید، به جامعه Discord ما بپیوندید و در کانال مشارکت.با ما گفت و گو کنید.
برای آخرین اخبار درباره اکوسیستم و مجموعه Vite، ما را در بلو اسکای، X یا Mastodon دنبال کنید
شروع کار با Vite 6
شما میتوانید با استفاده از دستور pnpm create vite
بهسرعت یک اپلیکیشن Vite را با فریمورک دلخواه خود ایجاد کنید یا بهصورت آنلاین با نسخه ۶ Vite از طریق vite.new کار کنید.
همچنین میتوانید از دستور pnpm create vite-extra
استفاده کنید تا به قالبهایی از فریمورکها و محیطهای اجرایی دیگر مانند Solid، Deno، SSR و استارترهای کتابخانهای دسترسی داشته باشید. این قالبهای create vite-extra
زمانی که دستور create vite
را اجرا میکنید نیز تحت گزینهی "Others" در دسترس هستند.
قالبهای استارتری که Vite ارائه میدهد، بیشتر بهعنوان زمین بازی (playground) برای آزمایش Vite با فریمورکهای مختلف طراحی شدهاند. هنگام ساخت پروژه واقعی، بهتر است از قالب استارتر رسمی خود فریمورک استفاده کنید.
دستور create vite
همچنین میانبرهایی را برای راهاندازی قالبهای پیشنهادی برخی فریمورکها فراهم میکند، مانند create-vue
، Nuxt 3
، SvelteKit
، Remix
، Analog
و Angular
.
حمایت Node.js
در Vite نسخه ۶ از نسخههای ۱۸، ۲۰ و ۲۲ به بالای Node.js پشتیبانی میشود، درست مانند Vite نسخه ۵، پشتیبانی از Node.js نسخه ۲۱ حذف شده است. Vite بهطور معمول پشتیبانی از نسخههای قدیمی Node.js را پس از رسیدن به پایان عمر آنها (EOL) متوقف میکند. پایان عمر رسمی Node.js نسخه ۱۸ در پایان آوریل ۲۰۲۵ خواهد بود؛ پس از آن، ممکن است نسخهی اصلی جدیدی از Vite منتشر شود که حداقل نسخهی مورد نیاز Node.js را افزایش دهد.
محیط آزمایشی API
حالا Vite با اضافه شدن API جدیدی به نام Environment API، انعطافپذیری بیشتری دارد. این APIهای جدید به نویسندگان فریمورکها کمک میکنند تا تجربهای در محیط توسعه ارائه دهند که به شرایط محیط production بسیار نزدیکتر است. همچنین این قابلیتها باعث میشود اکوسیستم Vite بتواند بلوکهای ساخت جدیدی را به اشتراک بگذارد.
اگر شما در حال ساخت یک SPA (Single Page Application) هستید، هیچ چیزی برای شما تغییر نکرده است. وقتی Vite را فقط در یک محیط کلاینتی استفاده میکنید، همه چیز مثل قبل عمل میکند. حتی در پروژههای SSR (Server Side Rendering) سفارشی، Vite 6 هنوز با نسخههای قبلی سازگاری دارد. درواقع، مخاطب اصلی این API جدید بیشتر توسعهدهندگان فریمورکها هستند.
برای کاربران کنجکاو، Sapphi یک راهنمای عالی با عنوان «معرفی محیط API» نوشته است. این راهنما نقطهی شروع بسیار خوبی برای آشنایی با این API و درک این موضوع است که چرا ما تلاش میکنیم Vite را حتی انعطافپذیرتر کنیم.
اگر شما توسعهدهندهی یک فریمورک یا نگهدارندهی یک افزونه (پلاگین) برای Vite هستید و میخواهید از APIهای جدید استفاده کنید، میتوانید اطلاعات بیشتر را در راهنمای Environment API بخوانید.
ما از همهی افرادی که در تعریف و پیادهسازی این APIهای جدید نقش داشتند تشکر میکنیم. داستان از زمانی آغاز شد که Vite نسخه ۲، طرح توسعهی SSR بدون باندل (unbundled SSR dev scheme) را که توسط Rich Harris و تیم SvelteKit معرفی شده بود، پذیرفت. تبدیل SSR در Vite زمینه را برای Anthony Fu و Pooya Parsa فراهم کرد تا ابزار vite-node را بسازند و تجربهی Dev SSR را در Nuxt بهبود دهند.
سپس Anthony از vite-node برای ساخت Vitest استفاده کرد و Vladimir Sheremet بهعنوان نگهدارندهی Vitest، به بهبود آن ادامه داد. در آغاز سال ۲۰۲۳، ولادیمیر شروع به انتقال vite-node به هستهی اصلی Vite کرد، و ما آن را در نسخهی Vite 5.1 با نام Runtime API منتشر کردیم.
بازخوردهایی از سوی همکاران اکوسیستم — مخصوصاً تیم Cloudflare — باعث شد که یک بازطراحی بلندپروازانهتر برای مدیریت محیطها در Vite انجام دهیم. شما میتوانید داستان کامل این فرایند را در سخنرانی Patak در ViteConf 24 ببینید.
تمام اعضای تیم Vite در طراحی این API جدید نقش داشتند، که با مشارکت و بازخورد پروژههای مختلف اکوسیستم شکل گرفت. از همهی افراد درگیر سپاسگزاریم! اگر در حال ساخت فریمورک، پلاگین یا ابزاری بر پایه Vite هستید، ما شما را به مشارکت در این فرایند دعوت میکنیم.
همچنین APIهای جدید در حال حاضر آزمایشی (experimental) هستند. ما همراه با اکوسیستم بررسی خواهیم کرد که این APIها چطور استفاده میشوند تا آنها را در نسخهی اصلی بعدی پایدار (stable) کنیم. اگر سوالی دارید یا میخواهید بازخورد بدهید، یک بحث عمومی در گیتهاب باز است که میتوانید در آن شرکت کنید.
حتماً! در ادامه ترجمهای روان و دقیق از متن:
تغییرات اصلی
- مقدار پیشفرض برای
resolve.conditions
- تبدیل JSON به رشته (JSON stringify)
- پشتیبانی گستردهتر از ارجاع به فایلهای asset در تگهای HTML
- پشتیبانی از
postcss-load-config
- استفاده پیشفرض از API مدرن در Sass
- امکان سفارشیسازی نام فایل خروجی CSS در حالت کتابخانهای
- و تغییرات بیشتر که فقط روی تعداد کمی از کاربران تأثیر میگذارند
همچنین یک صفحه جدید با عنوان تغییرات ناسازگار (Breaking Changes) اضافه شده که شامل فهرست تمامی تغییرات برنامهریزیشده، در حال بررسی و اعمالشده در Vite است.
مهاجرت به Vite 6
برای بیشتر پروژهها، بهروزرسانی به Vite نسخه ۶ کار سادهای خواهد بود. با این حال توصیه میکنیم پیش از آپگرید، حتماً راهنمای کامل مهاجرت را مرور کنید.
لیست کامل تغییرات در گزارش تغییرات Vite 6 موجود است.
قدردانی
نسخه ۶ نتیجهی ساعتها کار و تلاش جامعهی مشارکتکنندگان، نگهدارندههای پروژههای مرتبط، نویسندگان افزونهها و تیم Vite است. ما قدردان افراد و شرکتهایی هستیم که توسعهی Vite را حمایت مالی کردهاند.
همچنین Vite توسط VoidZero و با همکاری StackBlitz، Nuxt Labs و Astro توسعه داده میشود.
تشکر ویژه از اسپانسرها در اسپانسر گیتهاب Vite و جمعیت بزرگ Vite.