پرش به محتوا

کتابخانه

دانلود systemjs و نشانی CDN ایرانی

systemjs یه لودر ماژول داینامیک برای جاوااسکریپته که Guy Bedford نوشته. باهاش می تونی ماژول ها رو توی مرورگر لود کنی، با import map بهشون اسم کوتاه بدی و فقط وقتی لازم شدن بیاریشون. مجوزش MIT هست و روی سایت های وردپرسی هم می شه ازش استفاده کرد.

نسخه رسمی و بدون تغییر، از منبع رسمی با مجوز MIT؛ هش هر فایل با منبع بررسی شده است.

آخرین نسخه
۶.۱۵.۱
نسخه‌ها در مخزن
۹
مجوز
MIT
سازنده
Guy Bedford
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۶.۱۵.۱ آخرین

۶۲۰ کیلوبایت· ۲۳ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/systemjs@6.15.1/dist/system-node.cjs

SHA-256: 8f343e1a7084f517e25db6049b9cb81550985088bded04a5928d0abf4c990395

درباره systemjs (سیستم جی اس)

اگه تا حالا چند تا فایل جاوااسکریپت رو با تگ script پشت سر هم توی صفحه لود کرده باشی، می دونی ترتیبشون چقدر مهمه. جابه جا بشن، همه چیز می ریزه. systemjs برای همین ساخته شده: یه لودر ماژول که فایل ها رو با import و export می شناسه، وابستگی ها رو خودش پیدا می کنه و به ترتیب درست لود می کنه. Guy Bedford نوشته و مجوزش MIT هست، یعنی هم توی سایت شخصی و هم توی پروژه تجاری راحت می تونی ازش استفاده کنی.

کارش فقط لود کردن نیست. با import map به جای نوشتن آدرس کامل هر کتابخانه، یه اسم کوتاه بهش می دی و یه جا مشخص می کنی اون اسم به کدوم فایل می رسه. ماژول ها رو هم می تونی داینامیک بیاری، یعنی فقط وقتی لازم شدن. یه فرمت اختصاصی به اسم System.register هم داره و باندلرهایی مثل Rollup می تونن خروجی system بدن. این خروجی برای مرورگرهایی که ماژول بومی رو کامل پشتیبانی نمی کنن به کار می یاد. توی پروژه هایی که چند بخش مستقل دارن و هر بخش جدا دیپلوی می شه، مثل میکروفرانت اند، هم اسمش زیاد شنیده می شه.

کجا به کارت می یاد؟ اگه برای یه پروژه وردپرسی قالب یا افزونه اختصاصی می نویسی و می خوای کدت ماژولار باشه، یا مجبوری مرورگرهای قدیمی تر رو هم پوشش بدی، systemjs گزینه خوبیه. ولی اگه فقط یه سایت شرکتی با چند تا اسکریپت ساده داری، لازم نیست سراغش بری. مرورگرهای امروزی خودشون ماژول و import map رو می فهمن و برای کارهای ساده همون کافیه. فریم ورک هم نیست، فقط لودره. رندر و روتینگ و این چیزها رو باید از جای دیگه بیاری.

چند تا نکته موقع انتخاب و استفاده: اول اینکه systemjs یه هسته کوچیک داره و چند تا افزونه اختیاری (extras) برای چیزهایی مثل AMD. پس فقط همونی رو بیار که لازم داری. دوم اینکه اگه کدت رو با باندلر می سازی، چک کن خروجی system داره یا نه. سوم اینکه توی ایران نباید به CDNهای خارجی تکیه کنی. روزهایی که اینترنت بین الملل قطع یا کنده، سایتت نصفه لود می شه. بهتره فایل رو روی هاست خودت بذاری. نسخه های رسمی و بدون تغییر systemjs رو توی مخزن داخلی ما هم می تونی پیدا کنی و از همون جا دانلود کنی.

راهنمای استفاده

استفاده از systemjs توی یه صفحه معمولی چند قدم بیشتر نیست. کد آماده اضافه کردن به صفحه پایین همین صفحه هست؛ اینجا فقط مسیر کلی رو می گم.

  • فایل systemjs رو از همین صفحه دانلود کن و روی هاست خودت آپلود کن، مثلا توی پوشه قالب یا افزونه.
  • اگه می خوای برای کتابخانه ها اسم کوتاه تعریف کنی، یه import map بنویس. systemjs اون رو از تگ script با نوع systemjs-importmap می خونه و این تگ باید قبل از اسکریپت systemjs توی صفحه باشه.
  • بعدش اسکریپت systemjs رو لود کن، قبل از کدهای خودت. توی وردپرس فایل systemjs رو با wp_enqueue_script بیار، نه با چسبوندن دستی تگ توی قالب.
  • ماژول اصلی رو با System.import یا با تگ script از نوع systemjs-module لود کن.
  • اگه کدت رو با باندلر می سازی، خروجی رو روی فرمت system بذار تا systemjs بتونه بخونتش.
  • آخرش صفحه رو باز کن، کنسول مرورگر رو ببین و مطمئن شو خطای لود یا مسیر اشتباه نداری.

اگه خطا دیدی، اول مسیر فایل ها و ترتیب لود اسکریپت ها رو چک کن. بیشتر وقت ها مشکل از همین دو تاست.

همه نسخه‌ها (۹)

نسخه‌های ۶.x ۹ نسخه
  • ۶.۱۵.۱ آخرین نسخه ۶۲۰ کیلوبایت·
    دانلودنسخه 6.15.1
    نشانی مستقیم فایل اصلی 6.15.1 https://mirror.wbweb.ir/npm/systemjs@6.15.1/dist/system-node.cjs
  • ۶.۱۵.۰ ۶۲۰ کیلوبایت·
    دانلودنسخه 6.15.0
    نشانی مستقیم فایل اصلی 6.15.0 https://mirror.wbweb.ir/npm/systemjs@6.15.0/dist/system-node.cjs
  • ۶.۱۴.۳ ۶۲۰ کیلوبایت·
    دانلودنسخه 6.14.3
    نشانی مستقیم فایل اصلی 6.14.3 https://mirror.wbweb.ir/npm/systemjs@6.14.3/dist/system-node.cjs
  • ۶.۱۴.۲ ۶۲۰ کیلوبایت·
    دانلودنسخه 6.14.2
    نشانی مستقیم فایل اصلی 6.14.2 https://mirror.wbweb.ir/npm/systemjs@6.14.2/dist/system-node.cjs
  • ۶.۱۴.۱ ۳۰۶ کیلوبایت·
    دانلودنسخه 6.14.1
    نشانی مستقیم فایل اصلی 6.14.1 https://mirror.wbweb.ir/npm/systemjs@6.14.1/dist/system-node.cjs
  • ۶.۱۳.۰ ۶۱۸ کیلوبایت·
    دانلودنسخه 6.13.0
    نشانی مستقیم فایل اصلی 6.13.0 https://mirror.wbweb.ir/npm/systemjs@6.13.0/dist/system-node.cjs
  • ۶.۸.۳ ۲۹۸ کیلوبایت·
    دانلودنسخه 6.8.3
    نشانی مستقیم فایل اصلی 6.8.3 https://mirror.wbweb.ir/npm/systemjs@6.8.3/dist/system-node.cjs
  • ۶.۴.۰ ۲۹۴ کیلوبایت·
    دانلودنسخه 6.4.0
    نشانی مستقیم فایل اصلی 6.4.0 https://mirror.wbweb.ir/npm/systemjs@6.4.0/dist/system-node.cjs
  • ۶.۳.۱ قدیمی‌ترین نسخه ۲۸۶ کیلوبایت·
    دانلودنسخه 6.3.1
    نشانی مستقیم فایل اصلی 6.3.1 https://mirror.wbweb.ir/npm/systemjs@6.3.1/dist/system-node.cjs

پرسش‌های رایج

  • systemjs یه لودر ماژول داینامیکه که ماژول ها رو لود می کنه و وابستگی هاشون رو به ترتیب درست می ذاره. فرقش اینه که با فرمت system هم کار می کنه و برای مرورگرهایی که ماژول بومی رو کامل پشتیبانی نمی کنن راه حل می ده. مرورگرهای جدید خودشون import دارن، ولی systemjs کنترل بیشتری بهت می ده.

  • آره، چون یه فایل جاوااسکریپت معمولیه و مثل بقیه اسکریپت ها با wp_enqueue_script لود می شه. وردپرس باهاش کاری نداره. فقط باید مطمئن بشی با اسکریپت های دیگه سایت تداخل نداره. بعد از اضافه کردنش کنسول مرورگر رو ببین و صفحه های اصلی رو تست کن.

  • برای پروژه های ساده و مرورگرهای جدید معمولا نه، خود مرورگر کافیه. ولی اگه باید مرورگرهای قدیمی تر رو پوشش بدی، خروجی باندلرت فرمت system هست، یا می خوای ماژول ها رو داینامیک و با کنترل بیشتر لود کنی، systemjs هنوز به درد می خوره.

  • برای سایت های ایرانی بهتره روی هاست خودت بذاری. CDNهای خارجی وقتی اینترنت بین الملل مشکل داره ممکنه لود نشن، و چون systemjs پایه لود بقیه ماژول هاست، نبودنش کل اسکریپت های صفحه رو از کار می ندازه. فایل رو یه بار دانلود کن و از مسیر داخلی استفاده کن.

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

نام کتابخانه، افزونه یا قالب را بفرستید؛ پس از بررسی، نسخه‌های رسمی آن به مخزن اضافه می‌شود.