استفاده از فونتهای وب در طراحی و توسعه وبسایتها، یکی از نکات کلیدی است که بر تجربه کاربری تأثیر زیادی دارد. در واقع، انتخاب فونت مناسب و شیوهی درست بارگذاری آن میتواند به عملکرد بهتر صفحات وب و نمایشی زیبا و خوانا منجر شود. اگر شما از یک فونت خاص در چندین وبسایت استفاده میکنید، پیادهسازی یک راهکار بهینه برای بارگذاری این فونتها از اهمیت بیشتری برخوردار است.
راههای مختلفی برای بارگذاری فونتها وجود دارد اما بهتر است که به سمت استفاده از CDN یا شبکههای توزیع محتوا حرکت کنید. CDNها به شما این امکان را میدهند که منابع خود از جمله فونتها را روی سرورهایی در مکانهای مختلف دنیا قرار دهید و دسترسی کاربران از نزدیکترین سرور را فراهم کنید. این کار باعث میشود زمان بارگذاری کاهش یابد.
همچنین، یکی دیگر از تکنیکهای مفید preload کردن فونتها است. با استفاده از تگ <link rel="preload">
میتوانید به مرورگر بفهمانید که نیاز به بارگذاری یک منبع خاص دارید و این کار را زودتر انجام دهد. این امر میتواند به کاهش زمان بارگذاری اولیه و بهبود تجربه کاربری کمک کند.
علاوه بر این، به این نکته نیز توجه کنید که همیشه بهتر است فونتها را فشرده کنید و مطمئن شوید که از نسخههای متناسب مثل WOFF2 استفاده میکنید. این نسخهها معمولاً حجم کمتری دارند و برای وب بهینهتر هستند.
نمونه کد پیشبارگذاری فونتهای وب با استفاده از CDN
<!-- استفاده از فونت roboto از طریق گوگل فونت -->
<link href="https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap" rel="stylesheet">
<!-- پیشبارگذاری فونت roboto -->
<link rel="preload" href="https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2" as="font" type="font/woff2" crossorigin>
توضیحات کد
<link href="..." rel="stylesheet">
این تگ وظیفه بارگذاری فونت Roboto را از سرویس گوگل فونت بر عهده دارد.
<link rel="preload"...>
این تگ برای پیشبارگذاری فایل فونت به حالت قابل بارگذاری استفاده میشود.
href="..."
URL فایل فونت که باید پیشبارگذاری شود.
as="font"
نوع محتوای پیشبارگذاری شده را به عنوان فونت تعیین میکند.
type="font/woff2"
نوع فایل فونت که فشرده و بهینه شده است را مشخص میکند.
crossorigin
این صفت برای فعالسازی بارگذاری منابع کراس اوریج در مرورگرها به کار میرود.