خداحافظی با کتابخانه‌های سنگین! چگونه Baseline حجم جاوا اسکریپت پروژه شما را کاهش می‌دهد

خداحافظی با کتابخانه‌های سنگین! چگونه Baseline حجم جاوا اسکریپت پروژه شما را کاهش می‌دهد

فاصله بین «برای این کار حتماً باید یه کتابخانه نصب کنی» و «خود مرورگر این کار رو انجام می‌ده» هر روز داره کوچک‌تر می‌شه. اگر هنوز برای هر قابلیت کوچکی پکیج‌های npm رو به پروژه‌تون اضافه می‌کنید، شاید وقتشه یه توقف کنید و دوباره فکر کنید.

Baseline ابزاریه که با همکاری تیم‌های Chrome، Firefox، Safari و Edge توسعه پیدا کرده و بهتون میگه کدام ویژگی‌های پلتفرم وب در همه مرورگرهای اصلی پشتیبانی می‌شن. این یعنی دیگه لازم نیست حدس بزنید یا چندین منبع مختلف رو چک کنید؛ فقط کافیه ببینید قابلیتی که می‌خواید Baseline شده یا نه.

راهنمای عملی اینه: وابستگی‌های پروژه‌تون رو بررسی کنید و ببینید کدومشون هنوز برای کارایی هستن که مرورگر الان به صورت پیش‌فرض انجامش می‌ده. چیزهایی مثل انیمیشن‌ها، ذخیره‌سازی، fetch پیشرفته و حتی بخشی از ویژگی‌های رابط کاربری، الان دیگه نیاز به کتابخانه ندارن.

کم کردن جاوا اسکریپت فقط یعنی لود سریع‌تر سایت؛ یعنی تجربه کاربری بهتر، سئو بهتر و دردسر نگهداری کمتر. دفعه بعد قبل از نصب یه پکیج جدید، یه نگاه به Baseline بندازید — شاید متوجه بشید اصلاً بهش نیاز ندارید.

به نقل از کدیران

این خبر باید از زاویه‌ای بزرگ‌تر دیده بشه: صنعت توسعه وب در حال گذر از دوره «پکیج برای هر چیزی» به دوره «اعتماد به پلتفرم وب» است. سال‌ها بود که توسعه‌دهنده‌ها برای کارهای ساده‌ای مثل انیمیشن، نمایش دیالوگ یا حتی بررسی وضعیت آنلاین بودن، کتابخانه‌های مجزا نصب می‌کردند؛ نتیجه‌اش شد سایت‌هایی با حجم ده‌ها مگابایت جاوا اسکریپت که فقط برای بارگذاری اولیه چند ثانیه از وقت کاربر می‌گرفتند.

ابزارهایی مثل Baseline نقش یک منبع واحد و معتبر رو بازی می‌کنند که میگه فلان ویژگی الان در همه مرورگرهای اصلی کار می‌کنه. این یعنی حذف حدس و گمان، حذف پلی‌فیل‌های غیرضروری و در نهایت کاهش چشمگیر حجم باندل نهایی.

اما نکته مهم‌تر، تغییر ذهنیت توسعه‌دهنده‌هاست. هنوز تیم‌های زیادی هستند که از روی عادت، نه نیاز، کتابخانه می‌کشند. فرهنگ «اول بررسی کن، بعد نصب کن» می‌تونه میلیون‌ها ثانیه از وقت کاربران رو ذخیره کنه و هزینه زیرساخت رو هم پایین بیاره.

پیش‌بینی می‌کنیم در دو سه سال آینده ابزارهای build به صورت خودکار وابستگی‌های قابل جایگزینی با API‌های بومی رو شناسایی و هشدار بدن و مرورگرها هم ویژگی‌های جدید رو سریع‌تر هماهنگ کنند. برای پلتفرم‌های آنلاین، این یعنی سرعت لود بالاتر، نرخ پرش کمتر و در نهایت درآمد بیشتر. هر تیمی که هنوز به کتابخانه‌های قدیمی چسبیده، باید همین الان ممیزی وابستگی‌ها رو به نقشه راه خودش اضافه کنه.

منبع: SmashingMagazine (مشاهده متن اصلی)