دسته‌بندی‌ها

فناوری

هوش مصنوعی

کسب‌وکار

جهان
فیلم و سریال

ورزش

دانستنی‌ها
خدمات طراحی سایت

ویجت های سنگین المنتور که سرعت سایت را نابود می کنند!

7دقیقه
ویجت های سنگین المنتور

آنچه در این مقاله می خوانید:

قبل از اینکه از هر ویجتی در المنتور استفاده کنید، این مقاله را بخوانید. المنتور ویجت‌های زیادی دارد که طراحی را سریع‌تر می‌کند، اما بعضی از آن‌ها فایل‌های CSS و JavaScript سنگینی لود می‌کنند که حتی اگر محتوای خوبی هم داشته باشید، گوگل و کاربر صبرشان را از دست می‌دهند. در این مقاله از وبتا تیم ویجت های سنگین المنتور را بررسی خواهیم کرد.

 

لیست ویجت های سنگین المنتور

 ویجت المنتورتأثیر روی سرعت دلیل اصلی
اسلایدر / کاروسل(slider)خیلی زیادکتابخانه Swiper.js سنگین
گالری تصاویر( Gallery)خیلی زیادLightbox + چند اسکریپت
پخش‌کننده ویدیو(Video)خیلی زیادلود کامل YouTube API
نقشه گوگل( Google Maps)خیلی زیادGoogle Maps API سنگین
پارالاکس / افکت پس‌زمینه(Parallax / Background Effects)خیلی زیاداسکریپت‌های scroll مداوم
شمارنده معکوس(Countdow TimerمتوسطJS تایمر همیشه فعال
شمارنده اعداد(Counter / Number Counter)متوسطJS انیمیشن اعداد
نوار پیشرفت(Progress Bar)متوسطانیمیشن CSS+JS پیچیده
پاپ‌آپ( Popup Builder)خیلی زیادکل پاپ‌آپ حتی اگر نمایش نیابد لود می‌شود
نمودار / چارت(Charts (Pro))خیلی زیادکتابخانه Chart.js کامل
نمایش پست‌ها Masonry( Posts — Masonry Layout)خیلی زیادکتابخانه Masonry.js
متن تایپ‌شونده( Animated Headline / Typewriter)متوسطJS انیمیشن متن
اشتراک‌گذاری شبکه اجتماعی(Social Share Buttons)متوسطلود SDK شبکه‌های اجتماعی
اکوردئون / تب پیشرفته( Nested Accordion / Advanced Tabs)متوسطJS تودرتوی سنگین
فرم تماس المنتور( Form (Elementor Pro))متوسطاسکریپت‌های validation

 

چرا این ویجت‌ های المنتور سایت را کند می‌کنند؟

برای اینکه بفهمیم چرا بعضی از ویجت های المنتور سنگین هستند، باید بدانیم وقتی صفحه‌ای در مرورگر باز می‌شود چه اتفاقی می‌افتد. مرورگر باید همه فایل‌های CSS و JavaScript صفحه را دانلود و پردازش کند ، parse و اجرا کند. و تنها بعد از این مرحله است که محتوا نمایش داده می‌شود.

المنتور برای هر ویجت، فایل‌های جانبی خاص خودش را لود می‌کند. مشکل اینجاست که بعضی ویجت‌ها به کتابخانه‌های JavaScript بزرگ وابسته هستند .مثل Swiper برای اسلایدر، یا Chart.js برای نمودار.

 

⚠️  المنتور این فایل‌ها را حتی اگر ویجت در پایین صفحه باشد و کاربر هیچ‌وقت به آن نرسد هم لود می‌کند. یعنی هزینه سرعتی را می‌پردازید بدون اینکه کاربر آن ویجت را ببیند.

بررسی تفصیلی هر ویجت المنتور

 

🎠  اسلایدر / کاروسل ( Slider / Carousel)    خیلی سنگین

اسلایدر محبوب‌ترین و در عین حال مضرترین ویجت المنتور از نظر سرعت است. المنتور برای این ویجت کتابخانه Swiper.js را لود می‌کند که به‌تنهایی حدود ۱۳۰ کیلوبایت JavaScript و CSS اضافی به صفحه اضافه می‌کند.

•            Swiper.js: ~۸۰KB JS + ۵۰KB CSS فقط برای یک اسلایدر

•            تمام تصاویر اسلاید در لود اولیه فراخوانده می‌شوند

•            این در حالی است که کاربران معمولاً فقط اسلاید اول را می‌بینند.

 

✓  جایگزین سبک:  یک تصویر ثابت باکیفیت به‌جای اسلایدر. اگر حتماً اسلایدر می‌خواهید، از CSS-only slider استفاده کنید بدون JavaScript استفاده کنید.

 

🗺️  نقشه گوگل  (Google Maps Widget)   خیلی سنگین

ویجت نقشه گوگل در المنتور به‌صورت پیش‌فرض کل Google Maps JavaScript API را از همان لحظه لود صفحه فراخوانی می‌کند. این API به‌تنهایی می‌تواند بیش از ۵۰۰ کیلوبایت به صفحه اضافه کند.

•            Google Maps API: بیش از ۵۰۰KB منابع خارجی

•            درخواست به سرورهای خارجی = DNS lookup اضافی

•            حتی اگر نقشه پایین صفحه باشد هم در لود اولیه فراخوانده می‌شود

 

✓  جایگزین سبک:  به‌جای ویجت نقشه، یک تصویر screenshot از گوگل‌مپ بگذارید که با کلیک به نقشه واقعی لینک شود. یا از تکنیک Lazy Load Maps با کلیک کاربر استفاده کنید.

ویجت المنتور گوگل مپ

 

🎬  پخش‌کننده ویدیو ( Video Widget)    خیلی سنگین

وقتی ویجت ویدیوی المنتور را با یوتیوب استفاده می‌کنید، مرورگر YouTube IFrame API را لود می‌کند؛ حتی قبل از اینکه کاربر روی دکمه پخش کلیک کند.

•            YouTube IFrame API به‌صورت خودکار لود می‌شود

•            چند cookie تحلیلی گوگل هم همراهش می‌آید

•            Thumbnail ویدیو با کیفیت بالا لود می‌شود حتی بدون پخش

 

✓  جایگزین سبک:  از تکنیک YouTube Facade استفاده کنی، فقط تصویر پیش‌نمایش نشان می‌دهید و ویدیو فقط وقتی کاربر کلیک کرد لود می‌شود.

 

✨  پارالاکس و افکت‌های پس‌زمینه  Parallax / Background Effects    خیلی سنگین

افکت‌های پارالاکس نیاز به اجرای JavaScript در هر فریم از اسکرول کاربر دارند. این یعنی CPU مرورگر دائماً مشغول است که روی موبایل‌های ضعیف‌تر کاملاً محسوس می‌شود.

•            JS در هر رویداد scroll اجرا می‌شود — بارگذاری مداوم CPU

•            روی موبایل‌های ضعیف باعث لرزش و کندی می‌شود

•            گوگل این نوع انیمیشن‌ها را در Core Web Vitals منفی ارزیابی می‌کند

 

✓  جایگزین سبک:  تصویر پس‌زمینه ثابت با CSS background-attachment:fixed — همان ظاهر بصری بدون هیچ JavaScript.

 

🎭  پاپ‌آپ بیلدر  Popup Builder    خیلی سنگین

پاپ‌آپ‌های المنتور یک مشکل اساسی دارند: کل محتوای پاپ‌آپ در HTML صفحه لود می‌شود حتی اگر کاربر هیچ‌وقت روی دکمه‌ای که پاپ‌آپ را باز می‌کند کلیک نکند.

•            محتوای پاپ‌آپ حتی بدون نمایش کاملاً لود می‌شود

•            اگر چند پاپ‌آپ داشته باشید، همه به‌طور همزمان لود می‌شوند

•            اسکریپت‌های تشخیص رفتار کاربر همیشه فعال هستند

 

✓  جایگزین سبک:  افزونه‌های سبک‌تر مثل Hustle یا OptinMonster که پاپ‌آپ را فقط در زمان نیاز لود می‌کنند.

 

ویجت‌های سبک و پیشنهادی المنتور

خوشبختانه المنتور ویجت‌های زیادی هم دارد که کاملاً سبک هستند. اینها باید ستون فقرات طراحی‌تان باشند:

 

متن و عنوان

Heading / Text Editor

سبک‌ترین ویجت‌ المنتور — فقط HTML ساده بدون هیچ اسکریپتی

تصویر ساده

Image Widget

تصویر بدون lightbox — کاملاً CSS

دکمه

Button Widget

یک لینک HTML با استایل — بدون JS

آیکون و آیکون‌باکس

Icon / Icon Box

Font Awesome که معمولاً از قبل لود شده

جداکننده

Divider

یک خط CSS — سبک‌ترین ویجت ممکن

اکوردئون ساده

Accordion (Basic)

JS سبک برای باز و بسته شدن — قابل قبول

تب‌های ساده

Tabs (Basic)

JS کم برای سوئیچ بین تب‌ها — قابل قبول

ستاره‌بندی

Star Rating

CSS خالص — هیچ JS ندارد

نقل‌قول ثابت

Testimonial (Single)

بدون اسلایدر — کاملاً سبک

فضای خالی

Spacer

فقط یک div با ارتفاع — صفر بار اضافی

 

✓  قانون طلایی: قبل از استفاده از هر ویجت جدید در المنتور، از خودتان بپرسید: «آیا این ویجت JavaScript لود می‌کند؟» اگر جواب بله است، ببینید آیا می‌توانید همان نتیجه را با CSS خالص بگیرید.

 

چطور بفهمیم کدام ویجت سایت را کند کرده؟

سه روش ساده برای پیدا کردن ویجت مقصر:

  • Chrome DevTools — تب Network: صفحه را در Chrome باز کنید، F12 بزنید، تب Network را انتخاب کنید و صفحه را رفرش کنید.
  • PageSpeed Insights: آدرس صفحه را در pagespeed.web.dev وارد کنید. در بخش Opportunities می‌بینید کدام اسکریپت‌ها مشکل‌ساز هستند.
  • روش آزمون و خطا: ویجت‌های مشکوک را موقتاً حذف کنید، دوباره تست بگیرید و ببینید امتیاز بالا رفت یا نه.

 

✓  ابزار پیشنهادی: افزونه Query Monitor در وردپرس نشان می‌دهد کدام اسکریپت‌ها و استایل‌ها در هر صفحه لود می‌شوند و از کجا می‌آیند — خیلی مفید برای پیدا کردن ویجت مقصر.

ویجت های سنگین المنتور

نتیجه‌گیری

المنتور یک ابزار قدرتمند است اما قدرت آن با مسئولیت همراه است. هر ویجت المنتور  که اضافه می‌کنید، یک هزینه سرعتی دارد  بعضی کم، بعضی زیاد.

اسلایدر، نقشه گوگل، پارالاکس، پاپ‌آپ و ویدیو یوتیوب بدون lazy load این ها چند ویجت المنتور هستند که اگر امروز این ویجت های المنتور را  از سایتتان حذف یا جایگزین کنید، بیشترین تأثیر را روی سرعت می‌بینید.

قانون ساده: هر چیزی که حرکت دارد، احتمالاً JavaScript دارد. هر چیزی که JavaScript دارد، سرعت سایت را پایین می‌آورد. قبل از استفاده از هر ویجت المنتور  زیبایی، از خودتان بپرسید آیا ارزشش را دارد یا نه؟

 

مقالات مرتبط