در آموزش قبلی من ادرسهای کتابخانه های شبکه توزیع محتوا روی ابراروان یا اروان کلود رو معرفی کردم. اکنون میخواهم روش استفاده عملی در پروژه و روش کشف نسخه ها روی CDN های داخلی رو آموزش بدم.
در شرایط اینترنت ملی، یکی از راههای رایج برای استفاده از کتابخانه های CSS و JavaScript، لود مستقیم فایلها از شبکه توزیع محتوا (CDN) است. برخی سرویس دهنده های داخلی مثل آروان کلاد، نسخه هایی از کتابخانه های معروف را روی CDN خودشان منتشر کرده اند که بدون نیاز به npm و registry قابل استفاده هستند.
این روش مخصوصاً برای:
پروژه های ساده
تمرین UI
صفحات HTML استاتیک
یا محیطهایی که Node.js در دسترس نیست
بسیار کاربردی است.
آدرس:
https://lib.arvancloud.ir/bootstrap/5.3.0-alpha1/css/bootstrap-grid.css
استفاده در پروژه HTML:
<!DOCTYPE html> <html lang="fa"> <head> <meta charset="UTF-8"> <title>Bootstrap Grid CDN</title> <link rel="stylesheet" href="https://lib.arvancloud.ir/bootstrap/5.3.0-alpha1/css/bootstrap-grid.css"> </head> <body> <div class="container"> <div class="row"> <div class="col-6">ستون اول</div> <div class="col-6">ستون دوم</div> </div> </div> </body> </html>
📌 نکته:
اینجا فقط grid system لود شده، نه کل Bootstrap.
آدرس:
https://lib.arvancloud.ir/materialize/1.0.0-rc.2/css/materialize.css
استفاده:
<link rel="stylesheet" href="https://lib.arvancloud.ir/materialize/1.0.0-rc.2/css/materialize.css"> <button class="btn waves-effect waves-light"> دکمه متریالایز </button>
📌 Materialize کامپوننت محور است و برای پروژه های سریع مناسب است، اما نسخه های CDN معمولاً قدیمی هستند.
آدرس:
https://lib.arvancloud.ir/mui/3.7.1/css/mui.css
استفاده:
<link rel="stylesheet" href="https://lib.arvancloud.ir/mui/3.7.1/css/mui.css"> <button class="mui-btn mui-btn--primary"> دکمه MUI </button>
⚠️ نکته مهم برای مقاله:
نسخه های جدید MUI (v5+) کاملاً ری اکت-محور هستند و CSS خالص ندارند.
این نسخه CDN بیشتر برای پروژه های قدیمی یا تمرینی مناسب است.
آدرس:
https://lib.arvancloud.ir/ant-design-pro/2.3.2/ant-design-pro.css
استفاده:
<link rel="stylesheet" href="https://lib.arvancloud.ir/ant-design-pro/2.3.2/ant-design-pro.css">
📌 Ant Design در عمل بدون ری اکت کاربرد زیادی ندارد،
ولی برای مشاهده استایلها یا صفحات استاتیک قابل استفاده است.
آدرس:
https://lib.arvancloud.ir/daisyui/2.9.0/full.css
استفاده:
<link rel="stylesheet" href="https://lib.arvancloud.ir/daisyui/2.9.0/full.css"> <button class="btn btn-primary"> DaisyUI Button </button>
⚠️ نکته خیلی مهم:
DaisyUI ذاتاً وابسته به تیلویند است.
نسخه CDN فقط برای دمو یا تست ظاهری مناسب است، نه پروژه واقعی.
آدرس:
https://lib.arvancloud.ir/modernizr/2010.07.06dev/modernizr.js
استفاده:
<script >
Modernizr برای تشخیص قابلیتهای مرورگر است، نه طراحی رابط کاربری UI.
این بخش خیلی مهمه و کمتر گفته شده 👇
curlcurl https://lib.arvancloud.ir/mui/
یا:
curl https://lib.arvancloud.ir/ant-design-pro/
اگر directory listing فعال باشد:
لیست نسخه ها نمایش داده میشود
میتوانی ببینی چه ورژنهایی موجودند
wgetwget -qO- https://lib.arvancloud.ir/materialize/
lynx https://lib.arvancloud.ir/bootstrap/
یا ساده تر:
آدرس را مستقیم در مرورگر باز کن
اگر Index فعال باشد، فولدرها دیده میشوند
Invoke-WebRequest https://lib.arvancloud.ir/mui/
یا کوتاهتر:
iwr https://lib.arvancloud.ir/ant-design-pro/
در ویندوز 10 و 11 معمولاً curl نصب است:
curl https://lib.arvancloud.ir/bootstrap/
برای این دو سرویس، چون mirror npm هستند، روش بررسی فرق میکند. فرض میکنم شما راهنما و پست قبلی برای تنظیم دانلود و نصب پکیجها رو خوندین:
npm view @mui/material versions
یا:
npm view antd versions
📌 اگر registry روی چابکان یا رانفلر تنظیم شده باشد:
npm config get registry
و ادامه دستور را برای چابکان لینک زیر را میگذاریم مثلاً:
https://mirror.chabokan.net/repository/npm-proxy/
یعنی:
نسخه هایی که npm نشان میدهد
از همان mirror دانلود خواهند شد
npm info antd npm info @mui/material
اگر اطلاعات برگشت:
✔️ پکیج روی mirror موجود است
اگر timeout شد:
❌ mirror آن نسخه را ندارد
مناسب HTML ساده
نسخه ها معمولاً قدیمی
بدون npm
مناسب پروژه های واقعی
پشتیبانی از نسخه های جدید
مخصوص npm و Node.js
بهتر است از npm استفاده شوند
CDN فقط برای دمو یا تمرین سطحی مناسب است
مرا دنبال کنید و روی دکمه عضویت در خبرنامه کلیک کنید.