Polaris صفحات وب را 34 درصد سریع تر لود می کند
پولاریس از لیست جزء به جزء دستورالعملهایی برای «یافتن وابستگی ها» استفاده می کند (همان نقشه شهر.) در نتیجه، صفحه وب سریع تر لود می شود. جالب است بدانیم که Polaris در سایت های پیچیده با هزاران اسکریپت سنگین جاوااسکریپتی موثرتر است. مقاله تحقیقی که برای Polaris وجود دارد توسط پروفسور «هری بالاکریشنان» و دانشجوی فارغ التحصیل اش «آمیش گیال» و همچنین یکی از استادان دانشگاه هاروارد به نام «جیمز میکنز» نوشته شده است. این تیم، Polaris را بر روی 200 نوع مختلف سایت از جمله Wikipedia ، Weather.com و ESPN آزمایش کرده است. اگر بخواهیم در مورد نتایج صحبت کنیم، به طور میانگین یک پیشرفت 34 درصدی در زمینه ی سرعت مشاهده شده است.
Polaris به زبان جاوا اسکریپت نوشته شده است
بهترین قسمت این پژوهش این که پولاریس به زبان جاوا اسکریپت که به عنوان زبان تخصصی وب شناخته می شود نوشته شده است. به عبارت دیگر، این فریم ورک می تواند در هر سایتی به کار گرفته شود به این شکل که فقط باید بر روی سرور اجرا شود، سپس به طور خودکار و بدون تغییر در مرورگرمان، صفحات سریع تر می شوند.
به منظور توسعه نرم افزاری بیشتر، محققان امیدوارند با یکپارچه شدن آن با مرورگرها، این امکان فراهم شود که «با بهینه سازی بیشتر، سرعت بارگیری از این هم سریع تر شود».
برای این که وب سایت سریع تری داشته باشیم، محققانی از آزمایشگاه CSAIL دانشگاه MIT فریم ورکی به نام Polaris (پولاریس یا ستاره ی قطبی) را توسعه داده اند؛ فریم ورکی مبتنی بر جاوا اسکریپت که باعث می شود وب سایت ها 34 درصد سریع تر لود شوند. Polaris از لیست جزء به جزء دستورالعملهایی برای یافتن وابستگی ها استفاده می کند که در یک صفحه وب وجود دارد و تعداد رفت و برگشت ها برای دانلود مولفه های سایت را به حداقل می رساند.
هر سال، ارتباطات اینترنتی سریع تر می شوند ولی این قضیه در سرعت گشت و گذارمان در وب تاثیری نداشته است. ممکن است از خود بپرسید چرا؟ پاسخ در افزایش پیچیدگی سایت ها است که باعث می شود برای لود شدن کامل صفحات، بیشتر منتظر بمانیم. برای حل این معضل قدیمی، گروهی از محققان دانشگاه MIT به نام CSAIL (آزمایشگاه علوم کامپیوتری و هوش مصنوعی) راهی برای سرعت بخشیدن به وب پیدا کرده اند. جالب تر این که نیازی به بالا بردن عملکرد ارتباط اینترنتی یا تغییر در کدهای پایه ای سایت نیست.
فریم ورک Polaris که با زبان جاوا اسکریپت نوشته شده است، تخمین می زند چگونه زمان لود صفحه را کاهش دهد. این کار بوسیله ی یافتن اشتراک بین آبجکت هایی انجام می شود که به هنگام گرفتن منابع اختصاصی یک صفحه از وب دانلود می شوند. به بیان ساده تر، وقتی صفحات پیچیده تر می شوند، اغلب به جستجوی رفت و برگشتی بیشتری نیاز است که این خود باعث تاخیر در لود شدن صفحه می شود. اما این در حالی است که این روش جدید باعث می شود تعداد رفت و برگشت ها کاهش پیدا کند که نتیجه آن وب را به مکانی سریع تر تبدیل می کند.
یک مرورگر چگونه صفحات را بارگذاری می کند؟
وقتی آدرسی را در قسمت URL مرورگر تایپ کرده و اینتر می زنید، مرورگر به جمع آوری مقدار زیادی آبجکت اعم از فایل های اچ تی ام ال، تصاویر، اسکریپت ها و بسیاری چیزهای دیگر می پردازد. همه ی آن ها را دانلود، ارزیابی و اضافه می کند. مرورگر تا زمانی که اولین آبجکت را بدست نیاورده، نمی داند آجبکت های وابسته به آن و یا اتفاقی که قرار است در ادامه رخ دهد، چیست. اگر بخواهیم ساده تر بیان کنیم، تصور کنید در حال بازدید از یک شهر جدید هستید و هیچ نقشه ای ندارید. این حالت باعث می شود که احتمالا مسیرهای غیرضروری زیادی را بپیمایید. اما اگر نقشه داشته باشید، می دانید از ابتدا به کجا بروید و این زمان سفرتان را کاهش خواهد داد.