فاصله بین «برای این کار به یک کتابخانه نیاز داری» و «مرورگر خودش این کار را انجام میدهد» هر روز کوچکتر میشود. ابزار Baseline دقیقاً برای همین لحظه به کمک توسعهدهندگان میآید؛ ابزاری که با همکاری غولهای فناوری و تحت نظارت W3C ساخته شده و به شما نشان میدهد هر قابلیت وب از چه زمانی به صورت گسترده در مرورگرهای اصلی پشتیبانی میشود.
اما داستان فقط به یک ابزار ساده محدود نمیشود. راهنمای عملی ممیزی وابستگیها به شما یاد میدهد که چطور به عمیقترین لایههای پوشه node_modules خود نگاه کنید، بستههایی که بار اضافی ایجاد میکنند را پیدا کنید و بررسی کنید که آیا پلتفرم وب اکنون میتواند همان وظایف را به صورت بومی انجام دهد یا خیر. بسیاری از کتابخانههایی که سالهاست در پروژهها دستبهنخوانده باقی ماندهاند، امروزه دیگر چیزی بیش از حجم اضافی روی باند کاربران نیستند.
حذف این وابستگیها فقط به معنای کاهش حجم بستههای جاوااسکریپت نیست؛ سرعت بارگذاری بالاتر، تجربه کاربری بهتر، کاهش هزینه نگهداری و حتی بهبود امنیت از نتایج مستقیم این رویکرد است. در دنیایی که هر کیلوبایت جاوااسکریپت روی دستگاههای موبایل ارزشمند است، گذر از ذهنیت «کتابخانه اول» به «پلتفرم اول» یک انتخاب هوشمندانه است.
به نقل از کدیرانمهمترین پیام این خبر چیزی فراتر از معرفی یک ابزار است؛ نشانهای از بلوغ پلتفرم وب. سالهاست توسعهدهندگان به جای استفاده از قابلیتهای بومی مرورگرها، به کتابخانههای شخص ثالث پناه میبرند، رویهای که ریشه در ناسازگاری تاریخی مرورگرها داشت. اما اکنون با استانداردی مانند Baseline که با همکاری گوگل، اپل، موزیلا و مایکروسافت شکل گرفته، دوران «پشتیبانی نمیشود، پس یک پکیج اضافه کن» به پایان خود نزدیک میشود.
از منظر فنی، هر کیلوبایت جاوااسکریپت هزینهای پنهان دارد: زمان دانلود، زمان پارس، زمان کامپایل و در نهایت مصرف باتری روی دستگاههای همراه. وقتی پروژهای دهها کتابخانه را برای کارهایی میچرخاند که مرورگر مدتهاست به صورت بومی ارائه میدهد، هزینهای پرداخت میشود که کاربر مستقیماً آن را حس میکند. ممیزی وابستگیها در واقع نوعی بازاندیشی استراتژیک درباره این است که «چه چیزی واقعاً لازم است و چه چیزی صرفاً یک عادت قدیمی است».
به گمان ما، این روند در سالهای آینده شتاب بیشتری خواهد گرفت. فریمورکهای مدرن بهتدریج رویکردهای سبکتر و نزدیکتر به استانداردهای وب را در پیش میگیرند و تیمهای محصول نیز ابزارهایی برای سنجش خودکار وابستگیها در خط لوله CI/CD خود خواهند ساخت. در نهایت، برندگان این داستان توسعهدهندگانی هستند که مهارت ممیزی کد و درک عمیق از پلتفرم وب را در خود پرورش میدهند. برای خوانندگان کدیران این یک سیگنال روشن است: روی مهارتهای بنیادی وب سرمایهگذاری کنید، زیرا پلتفرم در حال بازپسگیری قلمرو خود است.