روشی برای بالا بردن سرعت دروپال

By yuseferi, 4 اکتبر, 2016
روشی برای بالا بردن سرعت دروپال

یکی از مشکلات دروپال ۷ سرعت  نه چندان بالای آن بود که توسعه دهندگان آن سعی داشتن این مشکل رو در دروپال ۸ برطرف کنند.

به عنوان مثلا ماجول BigPipe با ایده گرفتن از فیس بوک در دروپال ۸.۱ به دروپال اضافه شد. حالا تیم acquia  با الهام ازturbolinks technique که در Ruby معرفی شده  سعی در توسعه ماجولی دارند که کارایی رو بهتر کنه. ایده اصلی این تکنیک اینه که در هنگام تغییر صفحه قسمت های از صفحه که فقط تغییر کرده رو رفرش کنه.

 

تیم aqcuia  این تکنیک رو در ماجول  RefreshLess پیاده سازی کرده. به دلیل ساختار معماری دروپال ۸، دروپال میدونه که هنگام تغییر صفحات چه قسمت های از صفحه به نسبت صفحه قبلی تغییر کرده که با استفاده از این ماجول RefreshLess  فقط قسمت های که تغییر کرده رو به سرور درخواست میده و همون قسمت ها فقط رفرش میشن.

منوها یه نمونه از این قسمت ها هستن. منوها در حرکت بین صفحات مختلف تغییر ندارند پس کافیه فقط یکبار لود بشه و تو صفحات بعدی دیگه نیاز نیست به سرور درخواست داده بشه  در نتیجه باعث داده کمتری رد و بدل بشه و به نسبت سرعت پاسخ دهی  بالا میره.

 

ویدئو زیر که در صفحه این ماجول موجوده  مدل کار این ماجول رو نشون میده.

 

 

در زمانی که یه صفحه خونده میشه بلوک های اون در نواحی صفحه رندر میشه  و هنگام حرکت بین صفحات مختلف فقط قسمت های رفرش میشه که به نسبت صفحه قبل تغییر داشتن.

همانطور که از این ویدئو کوتاه میشه فهمید این تکنیک باعث میشه سایت های دروپالی  خیلی سریعتر بشن. بر خلاف  turbolinks در ruby، استفاده از این تکنیک در دروپال نیاز به هیچ کد نویسی نیست و فقط کافیه ماجول رو فعال کنیم و از RefershLess لذت ببریم.

با توجه به این این ماجول به تازگی معرفی شده ولی کاربرد و عملکر خوبی که داره فکر می کنم در نهایت این ماجول به هسته دروپال ۸ اضافه بشه.

 

نظر شما در موردش چیه؟