dev ui
dev ui
خواندن ۱ دقیقه·۱ سال پیش

معرفی کتابخانه جاوا-اسکریپتی تیک (Tick)

کتابخانه Tick یک کتابخانه جاوا-اسکریپتی و متن باز است که برای کار با تاریخ و زمان طراحی شده است. هدف از طراحی این کتابخانه، رفع کاستی‌های کتابخانه‌های موجود و پشتیبانی از تقویم‌هایی به غیر از تقویم میلادی (تقویم هجری قمری، هجری شمسی و غیره) است.

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

  • پشتیبانی ضعیف از تقویم هایی به غیر از تقویم میلادی
  • تغییر پذیر بودن اشیا (mutable بودن)
  • حجم نسبتا بالا
  • عدم پشتیبانی از Tree-Shaking
  • عدم پشتیبانی مناسب از Intl API

بعضی از کتابخانه‌های جاوا-اسکرپتی مانند کتابخانه Luxon که توسط تیم moment.js طراحی شده بخشی از این مشکلات را رفع کرده‌اند اما همه آنها مبتنی بر تقویم میلادی هستند. کتابخانه Tick با هدف رفع همه این کاستی‌ها طراحی و ساخته شده است. هنگام طراحی این کتابخانه، موارد زیر مد نظر قرار گرفته شده است:

  • پشتیبانی از تقویم‌هایی غیر از میلادی (شمسی، هجری قمری و غیره)
  • توسعه‌پذیر بودن (قابلیت ایجاد تقویم، Locale و پلاگین‌های جدید)
  • حجم کم
  • پشتیبانی از Tree-Shaking
  • طراحی Immutable و پیاده سازی API کلاس DateTime به صورت فلوئنت
  • دقت بالا
  • پشتیبانی از بازی بازه تاریخی 1/1/1 تا 9999/12/12

نصب

کتابخانه Tick در NPM به آدرس زیر موجود است.

https://www.npmjs.com/package/@soft-libs/tick

کتابخانهتاریخزمانتقویمتیک
شاید از این پست‌ها خوشتان بیاید