سلام ... امروز داشتم سایت
http://www.bama.ir/car رو بررسی می کردم و یک نکته ای خیلی جالب بود ، که اصلا" تغییرات المان های سایت رو بعد از رفتن به یک صفحه ی دیگه احساس نمی کنید با اینکه ajax نمیفرسته ولی اینقدر سریع load میشه که هیچ تفاوتی با ajax نداره ! میخواستم ببینم از چه تکنولوژی هایی برای این کار باید استفاده کرد و اینکه تو سطح backend هستش یا front end سایت ؟
اینجوریا هم که مگی نیست
یعنی انقدر سریع نیست
ولی باز خیلی خوب نوشته شده
اولین نکته سرعت پاسخگویی سرور سرور سرور هست
دوم اینکه فایل هایی با اولویت بالا اول لود میشن
واسه همین اولین فایل همون استایل اصلی هست و مابقی رو میشه بعد از لود محتوای اصلی لود کردند
مثلا فایل های جاوااسکرپیتی رو که قراره به یه درخواست کاربر پاسخ بده نیازی نیست قبل از محتوای اصلی لود بشه.
واسه همین به نظرتون لود صفحه سریع هست
چون از 700kb کلیوبایت محتوای صفحه 18kb مربوط به css
حدودا 400kb جاواسکریپت
و مابقی هم تصاویر و غیره
پس با این اوصاف برای نمایش محتوای اصلی سایت به 300kb نیاز هست...
ومابقی هم بعد از لود محتوای اصلی لود خواهد شد.
بعلاوه فعال سازی کش سمت مرورگر و فشرده سازی محتوا اعم از فایل و تصاویر...
یه نکته مهم هم این که تا جای ممکن درخواستی fail نشه
مثلا یه فایل جاواسکریپتی که قراره لود بشه وجود نداشته باشه.
برای بخش backend هم که موارد زیادی هست ولی نمیشه دقیقا واسه همه یه نسخه پیچید
بهتر یه زیرانجمن هم برای پرفورمنس زده بشه
یک نکته دیگه هم استفاده از gzip توی سایت هست. بخش مربوط به Performance ایجاد شد.
لینک