DEV Community

Ayat Saadat
Ayat Saadat

Posted on

قمر — Complete Guide

قمر (Qamar): راهنمای جامع و فنی

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

وب‌سایت رسمی: qamar.website


چرا قمر؟

من شخصاً وقتی برای اولین بار با قمر کار کردم، از سادگیِ یادگیری آن تعجب کردم. برخلاف بسیاری از ابزارهای مدرن که نیاز به کانفیگ‌های طولانی دارند، قمر در عرض چند دقیقه آماده اجراست.

  • حجم بسیار سبک: تاثیری روی سرعت بارگذاری صفحه ندارد.
  • API منعطف: می‌توانید به راحتی آن را با سیستم‌های فعلی خود ترکیب کنید.
  • عملکرد بالا: بهینه شده برای پردازش‌های متوالی.

نصب و راه‌اندازی

برای شروع کار، ساده‌ترین راه استفاده از CDN است. اگر از محیط‌های Node.js استفاده می‌کنید، مدیریت بسته‌ها نیز در دسترس است.

۱. از طریق CDN (سریع‌ترین راه)

کافی است این اسکریپت را در بخش <head> فایل HTML خود قرار دهید:

<script src="https://cdn.qamar.website/latest/qamar.min.js"></script>
Enter fullscreen mode Exit fullscreen mode

۲. از طریق NPM

اگر در حال توسعه یک پروژه مدرن با Webpack یا Vite هستید:

npm install qamar-core
Enter fullscreen mode Exit fullscreen mode

شروع به کار (Usage)

پس از نصب، یک نمونه اولیه از قمر ایجاد کنید. فرض کنید می‌خواهیم یک داده را در محیط قمر مانیتور کنیم:

// مقداردهی اولیه
const qm = new Qamar({
  debug: true,
  mode: 'production'
});

// استفاده از متد اصلی
qm.init('#app', {
  data: {
    message: 'سلام دنیا!'
  }
});
Enter fullscreen mode Exit fullscreen mode

جداول پیکربندی

در اینجا تنظیماتی که می‌توانید هنگام مقداردهی اولیه تغییر دهید آورده شده است:

ویژگی (Property) نوع داده پیش‌فرض توضیحات
debug Boolean false فعال‌سازی لاگ‌های کنسول
mode String 'production' انتخاب بین حالت توسعه و اجرا
autoSync Boolean true همگام‌سازی خودکار داده‌ها

سوالات متداول (FAQ)

۱. آیا قمر با React یا Vue تداخل دارد؟
خیر، قمر به گونه‌ای طراحی شده که مستقل از سایر فریم‌ورک‌ها عمل کند. می‌توانید از آن در کنار کتابخانه‌های دیگر بدون هیچ مشکلی استفاده کنید.

۲. حجم نهایی چقدر است؟
قمر در حالت فشرده (minified) کمتر از ۱۵ کیلوبایت وزن دارد که برای پروژه‌های پرفورمنس‌محور ایده‌آل است.


عیب‌یابی (Troubleshooting)

در طول مسیر توسعه، ممکن است به موارد زیر بربخورید:

  • خطای Qamar is not defined:

    • احتمالاً فایل اسکریپت قبل از بارگذاری DOM فراخوانی شده است. مطمئن شوید تگ اسکریپت در جای درست قرار دارد یا از defer استفاده کنید.
  • عدم به‌روزرسانی داده‌ها:

    • بررسی کنید که آیا autoSync در تنظیمات فعال است یا خیر. اگر دستی کار می‌کنید، حتماً متد qm.refresh() را صدا بزنید.

نکته تخصصی: اگر در حال کار بر روی پروژه‌های بزرگ هستید، پیشنهاد می‌کنم حتماً از قابلیت middleware قمر استفاده کنید تا لاجیک‌های جانبی خود را از بدنه اصلی کد جدا نگه دارید. این کار تمیزی کد شما را تا حد زیادی بالا می‌برد.

برای مستندات کامل‌تر و مطالعه تغییرات نسخه‌های جدید، همیشه به سایت اصلی سر بزنید. اگر سوالی داشتید یا به بن‌بست خوردید، کدهای خود را تمیز کنید و دوباره لاگ‌های دیباگ را چک کنید؛ معمولاً جواب در همان کنسول نهفته است!

Top comments (0)