<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های dev ui</title>
        <link>https://virgool.io/feed/@devui1085</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-17 01:27:52</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/947470/avatar/avatar.png?height=120&amp;width=120</url>
            <title>dev ui</title>
            <link>https://virgool.io/@devui1085</link>
        </image>

                    <item>
                <title>معرفی کتابخانه جاوا-اسکریپتی تیک (Tick)</title>
                <link>https://virgool.io/@devui1085/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA%DB%8C-tick-so5dvrp2zzuh</link>
                <description>کتابخانه 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</description>
                <category>dev ui</category>
                <author>dev ui</author>
                <pubDate>Mon, 11 Sep 2023 12:46:56 +0330</pubDate>
            </item>
            </channel>
</rss>