Esteem

معایب استفاده از CDNهای سنگین خارجی در محیط پروداکشن وب‌سایت

نویسنده:
منتشر شده در
1 min read 71 بازدید

بسیاری از توسعه‌دهندگان در زمان تست یا طراحی اولیه، اسکریپت‌ها و فریم‌ورک‌های خود را از CDNهای عمومی بارگذاری می‌کنند. اما این کار در محیط نهایی وب‌سایت (Production) اشتباه بزرگی است.

تأخیر در اتصال و DNS Lookup‌های متعدد

وقتی فایل‌های سایت خود را از دامنه‌های مختلف خارجی بارگذاری می‌کنید، مرورگر کاربر باید برای هر دامنه جدید یک DNS Lookup انجام دهد و اتصال SSL جدید برقرار کند. این موضوع زمان لود اولیه سایت را تا چند صد میلی‌ثانیه افزایش می‌دهد.

مشکلات پایداری و فیلترینگ منطقه‌ای

برای کاربران داخل ایران، دسترسی به برخی از CDNهای بزرگ خارجی مانند cdnjs یا tailwindcss به دلیل تحریم‌ها یا فیلترینگ با اختلال شدید همراه است. این مسئله باعث می‌شود قالب سایت کاربران به طور کامل بهم بریزد.

راهکار اصولی: کامپایل محلی با ابزارهای CLI

بهترین راهکار استفاده از ابزارهای بومی مانند Tailwind CLI یا PostCSS برای کامپایل فایل‌های استایل و قرار دادن آن‌ها در هاست خودتان است. این کار حجم فایل نهایی را فشرده کرده و از یک اتصال مجزا بارگذاری می‌کند:


# کامپایل فایل Tailwind با ابزار CLI محلی
npx tailwindcss -i src.css -o dist.css --minify

خیر، CDNهای لایه شبکه مانند کلودفلر یا ابرآروان که کل ترافیک دامنه اصلی شما را مدیریت می‌کنند عالی هستند؛ مشکل اصلی مربوط به ارجاع به دامنه‌های شخص ثالث خارجی برای منابع پایه‌ای است.

بهتر است فایل‌های فونت را دانلود کرده و در پوشه assets/fonts قالب خود قرار دهید و با دستور font-face در CSS آن‌ها را لود کنید.

فهرست مطالب

اشتراک‌گذاری مقاله

کپی شد!