پرش به محتوا

کتابخانه

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

lodash یه کتابخانه جاوااسکریپت و مجموعه ابزار ماژولار برای کار راحت تر با آرایه، آبجکت، رشته و تابع هاست. با تابع هایی مثل debounce، cloneDeep و groupBy کد تمیزتری می نویسی و کار تکراری کمتر می شه. مجوزش MIT هست و هم با npm هم به صورت فایل مستقیم توی پروژه ها و قالب ها قابل استفاده هست.

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

آخرین نسخه
۴.۱۸.۱
نسخه‌ها در مخزن
۱۳
مجوز
MIT
سازنده
John-David Dalton
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۴.۱۸.۱ آخرین

۱٫۳ مگابایت· ۱۰۵۰ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/lodash@4.18.1/lodash.min.js
کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/lodash@4.18.1/lodash.min.js" integrity="sha256-qNfmKRrYAlb5dqzpCCSnEBjS9waZLJEHsgvc7Ze+4ns=" crossorigin="anonymous"></script>

SHA-256: a8d7e6291ad80256f976ace90824a71018d2f706992c9107b20bdced97bee27b

درباره lodash (لودش)

lodash مجموعه ای از تابع های کمکیه که یا خود جاوااسکریپت ندارد یا نوشتنشون با کد خام سخت و تکراریه. مثلاً می خوای یه آبجکت تودرتو رو کامل کپی کنی، آیتم های یه لیست رو بر اساس یه فیلد گروه بندی کنی، یا به یه مقدار عمیق توی داده ای که شاید وجود نداشته باشه، بدون ارور برسی. به جای اینکه هر بار حلقه و شرط بنویسی، یه تابع آماده صدا می زنی. مجوزش MIT هست، پس توی پروژه های شخصی و تجاری آزادانه می تونی ازش استفاده کنی.

کاربردهای روزمره اش اینا هستن. debounce و throttle جلوی درخواست های پشت سر هم رو می گیرن؛ مثلاً توی جستجوی زنده، با هر حرفی که کاربر تایپ می کنه یه درخواست AJAX نمی ره. این روی اینترنت ضعیف موبایل به کار میاد. cloneDeep و merge برای تنظیمات و state خوبن و get و set برای مسیرهای عمیق داده. groupBy، orderBy، uniq، chunk و isEqual هم برای کار با لیست ها هستن، مثلاً لیست محصولات یه فروشگاه که باید سمت مرورگر مرتب یا فیلتر بشه.

کتابخانه ماژولاره و لازم نیست همه اش رو بیاری. توی پروژه هایی که با npm و باندلر کار می کنن، فقط همون تابع هایی رو import کن که لازم داری. نسخه ES module یعنی lodash-es رو هم می تونی بذاری تا باندلر بخش های بی استفاده رو حذف کنه. ولی اگه فایل کامل رو مستقیم توی قالب لود کنی، برای دو سه تابع ساده حجمش زیاده.

کجا لازمش نداری؟ جاوااسکریپت امروزی خودش map، filter، find، includes، Object.entries و optional chaining داره. اگه کارت با همین ها راه می افته، وابستگی اضافه نکن. برای یه اسلایدر ساده یا چند خط کد توی قالب، lodash زیادیه. ولی توی پروژه های بزرگ تر با کلی داده و منطق، هنوز خوانایی کد رو بالا می بره. یه نکته دیگه هم هست: نسخه های قدیمی تر مشکل امنیتی مرتبط با ادغام آبجکت ها داشتن، پس همیشه نسخه تازه و پایدار رو بذار. وردپرس هم برای ادیتور بلوک یه نسخه lodash همراه خودش داره؛ قبل از اضافه کردن نسخه جدا، ببین واقعاً لازمه یا نه.

وقتی اینترنت بین الملل مشکل داره و npm یا CDN های خارجی در دسترس نیستن، نسخه های رسمی و بدون تغییر lodash رو از مخزن داخلی ما هم می تونی بگیری.

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

برای یه سایت معمولی یا قالب وردپرسی، ساده ترین راه اینه:

  • فایل lodash رو از همین صفحه دانلود کن و توی پوشه فایل های جاوااسکریپت قالب یا افزونه ات بذار.
  • کد آماده پایین همین صفحه رو توی صفحه ات اضافه کن. تگ script باید قبل از کدی بیاد که ازش استفاده می کنه.
  • بعدش توی کدت با علامت _ به تابع ها دسترسی داری، مثل _.debounce یا _.cloneDeep.
  • توی وردپرس، فایل رو با wp_enqueue_script ثبت کن و دستی توی هدر نچسبونش، تا ترتیب لود درست بمونه.

برای پروژه های npm:

  • بسته lodash رو با npm نصب کن.
  • توی فایل هات فقط تابع مورد نیاز رو import کن، نه کل کتابخانه رو.
  • اگه باندلر مدرن داری، lodash-es رو امتحان کن تا حجم خروجی کمتر بشه.

یه چک سریع هم بکن: بعد از لود صفحه، توی کنسول مرورگر _ رو تایپ کن. اگه تابعی برگرده یعنی درست لود شده. اگه کتابخانه دیگه ای مثل Underscore هم روی همون صفحه هست، هر دو از همین علامت استفاده می کنن و تداخل پیش میاد. پس فقط یکی رو نگه دار.

همه نسخه‌ها (۱۳)

نسخه‌های ۴.x ۱۲ نسخه
  • ۴.۱۸.۱ آخرین نسخه ۱٫۳ مگابایت·
    دانلودنسخه 4.18.1
    نشانی مستقیم فایل اصلی 4.18.1 https://mirror.wbweb.ir/npm/lodash@4.18.1/lodash.min.js
  • ۴.۱۸.۰ ۱٫۳ مگابایت·
    دانلودنسخه 4.18.0
    نشانی مستقیم فایل اصلی 4.18.0 https://mirror.wbweb.ir/npm/lodash@4.18.0/lodash.min.js
  • ۴.۱۷.۲۳ ۱٫۳ مگابایت·
    دانلودنسخه 4.17.23
    نشانی مستقیم فایل اصلی 4.17.23 https://mirror.wbweb.ir/npm/lodash@4.17.23/lodash.min.js
  • ۴.۱۷.۲۱ ۱٫۳ مگابایت·
    دانلودنسخه 4.17.21
    نشانی مستقیم فایل اصلی 4.17.21 https://mirror.wbweb.ir/npm/lodash@4.17.21/lodash.min.js
  • ۴.۱۷.۲۰ ۱٫۳ مگابایت·
    دانلودنسخه 4.17.20
    نشانی مستقیم فایل اصلی 4.17.20 https://mirror.wbweb.ir/npm/lodash@4.17.20/lodash.min.js
  • ۴.۱۷.۱۹ ۱٫۳ مگابایت·
    دانلودنسخه 4.17.19
    نشانی مستقیم فایل اصلی 4.17.19 https://mirror.wbweb.ir/npm/lodash@4.17.19/lodash.min.js
  • ۴.۱۷.۱۵ ۱٫۳ مگابایت·
    دانلودنسخه 4.17.15
    نشانی مستقیم فایل اصلی 4.17.15 https://mirror.wbweb.ir/npm/lodash@4.17.15/lodash.min.js
  • ۴.۱۷.۱۱ ۱٫۳ مگابایت·
    دانلودنسخه 4.17.11
    نشانی مستقیم فایل اصلی 4.17.11 https://mirror.wbweb.ir/npm/lodash@4.17.11/lodash.min.js
  • ۴.۱۷.۱۰ ۱٫۳ مگابایت·
    دانلودنسخه 4.17.10
    نشانی مستقیم فایل اصلی 4.17.10 https://mirror.wbweb.ir/npm/lodash@4.17.10/lodash.min.js
  • ۴.۱۷.۴ ۱٫۳ مگابایت·
    دانلودنسخه 4.17.4
    نشانی مستقیم فایل اصلی 4.17.4 https://mirror.wbweb.ir/npm/lodash@4.17.4/lodash.min.js
  • ۴.۱۵.۰ ۱٫۳ مگابایت·
    دانلودنسخه 4.15.0
    نشانی مستقیم فایل اصلی 4.15.0 https://mirror.wbweb.ir/npm/lodash@4.15.0/lodash.min.js
  • ۴.۳.۰ ۱٫۱ مگابایت·
    دانلودنسخه 4.3.0
    نشانی مستقیم فایل اصلی 4.3.0 https://mirror.wbweb.ir/npm/lodash@4.3.0/lodash.js
نسخه‌های ۳.x ۱ نسخه
  • ۳.۷.۰ قدیمی‌ترین نسخه ۸۰۳ کیلوبایت·
    دانلودنسخه 3.7.0
    نشانی مستقیم فایل اصلی 3.7.0 https://mirror.wbweb.ir/npm/lodash@3.7.0/chain/lodash.js

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

  • lodash یه کتابخانه جاوااسکریپت پر از تابع کمکیه. باهاش آرایه، آبجکت، رشته و تابع رو راحت تر دستکاری می کنی. مثلاً کپی عمیق داده، گروه بندی لیست، مرتب سازی بر اساس چند فیلد یا جلوگیری از اجرای پشت سر هم یه تابع با debounce. نتیجه اش کدی کوتاه تر و خواناتره.

  • برای کارهای ساده مثل map، filter و find نیازی بهش نداری، چون جاوااسکریپت مدرن اینا رو خودش داره. ولی برای کپی عمیق، مقایسه عمیق، debounce، گروه بندی و مسیرهای عمیق داده هنوز خیلی به کار میاد. اگه فقط یکی دو تا تابع می خوای، اول ببین خودت راحت می نویسیشون یا نه.

  • توی پروژه npm می تونی هر تابع رو جدا import کنی یا از lodash-es استفاده کنی تا باندلر بخش های استفاده نشده رو حذف کنه. اگه فایل کامل رو مستقیم توی صفحه لود کنی، این امکان رو نداری و کل کتابخانه با هم لود می شه.

  • با jQuery تداخلی نداره، چون jQuery از علامت دلار استفاده می کنه و lodash از زیرخط. ولی Underscore هم از زیرخط استفاده می کنه. اگه هر دو روی یه صفحه لود بشن، یکی جای اون یکی رو می گیره. بهتره فقط یکی رو نگه داری.

  • بله، مجوز MIT مشکلی ایجاد نمی کنه. فقط فایل رو درست با wp_enqueue_script ثبت کن. وردپرس برای ادیتور بلوک یه نسخه lodash همراه خودش داره، پس قبل از اضافه کردن نسخه جدا ببین می تونی از همون استفاده کنی یا نه.

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

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