👀 خبر در یک نگاه:
نسخه آزمایشی rolldown-vite، جایگزین مبتنی بر Rust برای Vite، منتشر شد. این ابزار سرعت بیلد را تا ۱۶ برابر افزایش و مصرف حافظه را تا ۷۰درصد کاهش میدهد. تیمهای Excalidraw و GitLab از عملکرد آن رضایت دارند. نسخه پایدار بهزودی منتشر میشود. |
اوان یو (Evan You)، خالق فریمورک Vue.js، اخیرا از انتشار نسخه آزمایشی rolldown-vite خبر داده است؛ ابزاری که بهعنوان جایگزینی برای Vite طراحی شده و مبتنی بر Rust است. این ابزار وعده میدهد که سرعت بیلد را بهطور قابلتوجهی افزایش دهد و مصرف حافظه را کاهش دهد. گزارشهای اولیه از کاربران، نشاندهنده بهبود چشمگیر عملکرد، با افزایش سرعت بیلد بین ۳ تا ۱۶ برابر و کاهش چشمگیر مصرف حافظه است.
➕ نکته اضافه: Rust یک زبان برنامهنویسی مدرن است که به دلیل سرعت بالا و ایمنی حافظه، برای توسعه ابزارهای کارآمد مانند rolldown-vite انتخاب شده است.
➕ نکته اضافه ۲: Vite، یک ابزار باندلینگ و سرور توسعه برای پروژههای جاوااسکریپت و تایپاسکریپت، به دلیل سرعت بالا و تجربه کاربری روان، در میان توسعهدهندگان وب محبوبیت زیادی کسب کرده است.
اوان یو در پست وبلاگ خود توضیح داده، Vite به Rollup وابسته است که برای پروژههای بزرگتر میتواند محدودیتهایی ایجاد کند؛ بهویژه در زمینه عملکرد و مصرف حافظه.
او در اینباره نوشت:
«هدف ما از توسعه rolldown-vite، دستیابی به عملکردی مشابه Vite، اما با سرعت بسیار بالاتر و مصرف منابع کمتر بود. با بازنویسی هسته Vite با استفاده از Rust، ما توانستهایم به بهبودهای چشمگیری دست یابیم، در حالی که سازگاری کامل با اکوسیستم Vite حفظ شده است.»
عملکرد و بازدهی بینظیر
در حالی که rolldown-vite هنوز در مرحله پیشنمایش فنی است، اوان یو اعلام کرد که این ابزار به سطح ویژگیهای معادل با Vite کنونی رسیده و شرکتها و پروژههای متنباز میتوانند آن را با کدهای خود آزمایش کنند. نتایج گزارششده نشاندهنده بهبود چشمگیر سرعت بیلد و کاهش مصرف حافظه است.
بر اساس گزارشهای اولیه، کاربرانی که rolldown-vite را آزمایش کردهاند، از نتایج آن شگفتزده شدهاند:
- گیتلب (GitLab) زمان بیلد را از ۲.۵ دقیقه به تنها ۴۰ ثانیه کاهش داد و مصرف حافظه را ۱۰۰ برابر کمتر کرد.
- بیلد اکسکالیدراو (Excalidraw) از ۲۲.۹ ثانیه به ۱.۴ ثانیه کاهش یافت (۱۶ برابر سریعتر).
- شرکت PLAID زمان بیلد یکی از پروژههای فرانتاند خود را از یک دقیقه و ۲۰ ثانیه به ۵ ثانیه کاهش داد (۱۶ برابر سریعتر).
- بیلدهای اپرایت (Appwrite) از بیش از ۱۲ دقیقه به فقط ۳ دقیقه کاهش یافت و مصرف حافظه ۴ برابر کمتر شد.
➕ نکته اضافه: جزییات بیشتر این نتایج را میتوانید در صفحه گیتهاب vitejs ببینید.
مرسدس بنز مقاله جالبی منتشر کرده که بر ارزش مهندسی ابزارهای سریعتر تاکید دارد:
«با فرض حدود ۱۰۰ پروژه، بهطور متوسط ۶۰۰ کامیت در سال برای هر پروژه، که هر بار بیلد و لینت میشوند، ما سالانه حدود ۵۰۰ ساعت صرفهجویی میکنیم، یعنی تقریبا ۲۱ روز. بدون در نظر گرفتن هزینه ماشینها، که محاسبه آن دشوار است، میتوان هزینه مهندسی را از نظر بهرهوری، تمرکز و توانایی ورود به حالت جریان کاری بدون وقفه تصور کرد.»
سازگاری با اکوسیستم Vite
سازگاری با پلاگینها و اکوسیستم نیاز به کار مداوم دارد. به نویسندگان پلاگینها توصیه شده که با استفاده از راهنمای نویسندگان پلاگین، پلاگینهای خود را آزمایش و بهروزرسانی کنند. در حالی که برخی پلاگینهای Rollup ممکن است با تغییرات اندک در rolldown-vite کار کنند، برخی دیگر نیاز به تنظیمات ساختاری دارند تا از قابلیتهای جدید مبتنی بر Rust بهرهمند شوند.
اوان یو اعلام کرد که تیم در حال توسعه حالت باندل کامل برای سرور توسعه است، با انگیزه رفع محدودیتهایی که در محیطهای سازمانی مشاهده شدهاند. همچنین تیم قصد دارد استفاده از Rust را در بخشهای بیشتری از هسته Vite گسترش دهد تا بهبودهای بیشتری در عملکرد ارائه کند.
توسعهدهندگان در Reddit ابزار Biome را با Oxc، یکی دیگر از ابزارهای زنجیرهای وب، مقایسه کردند. Biome در حال حاضر تنها شامل یک فرمتکننده و لینتر است، اما دامنه آن نسبت به Oxc از VoidZero کوچکتر است. Oxc علاوه بر Rolldown (باندلر)، شامل پارسر، لینتر، ریزالور و ترانسفورمر است و نسخههای اولیه مینیفایر و فرمتکننده نیز آماده شدهاند.
یک توسعهدهنده در Reddit با طنز اشاره کرد:
«قبلا میگفتند همهچیز با جاوااسکریپت نوشته خواهد شد، اما به نظر میرسد حالا Rust جای این زبان را گرفته است.»
بازنویسی ابزارهای زنجیرهای جاوااسکریپت/تایپاسکریپت با Rust در سالهای اخیر رایج شده، زیرا جاوااسکریپت با کدبیسهای بزرگتر، از جمله در محیطهای سازمانی، سروکار دارد. مایکروسافت اخیرا اعلام کرد که کامپایلر تایپاسکریپت را به Rust منتقل کرده و عملکرد آن را ۱۰ برابر بهبود داده است.
چشمانداز آینده
نسخه فعلی rolldown-vite هنوز در مرحله آزمایشی (بتا) قرار دارد و تیم توسعه در حال جمعآوری بازخوردها برای بهبودهای بیشتر است. با این حال، نتایج اولیه نشاندهنده پتانسیل بالای این ابزار برای تبدیل شدن به استاندارد جدید در باندلینگ پروژههای وب است. یو اعلام کرده که نسخه پایدار این ابزار احتمالا در ماههای آینده منتشر خواهد شد و تیم او در حال کار روی ویژگیهای اضافی مانند بهینهسازیهای بیشتر برای پروژههای بزرگ و ادغام بهتر با ابزارهای دیگر است.
یو از توسعهدهندگان دعوت میکند تا راهنمای مهاجرت به Rolldown را برای آخرین نکات سازگاری، مشکلات شناختهشده و نکات مهاجرت بررسی کنند. برای بهروزرسانیها و جزئیات بیشتر، به Changelog rolldown-vite مراجعه کنید.
جمعبندی
انتشار rolldown-vite نقطه عطفی در ابزارهای توسعه وب محسوب میشود. با وعده افزایش سرعت بیلد و کاهش مصرف حافظه؛ این ابزار میتواند بهرهوری توسعهدهندگان را بهطور قابلتوجهی بهبود بخشد. در حالی که هنوز در مرحله آزمایشی است، گزارشهای اولیه نشاندهنده آیندهای روشن برای این ابزار هستند. توسعهدهندگان در سراسر جهان، از جمله تیمهای Excalidraw و GitLab، از این ابزار استقبال کردهاند و انتظار میرود که با انتشار نسخه پایدار، پذیرش آن بهطور گستردهتری افزایش یابد.
منبع: www.infoq.com
دیدگاهتان را بنویسید